示例#1
0
文件: ee.py 项目: afrolov/llvm-py
 def new(module, force_interpreter=False):
     core.check_is_module(module)
     _util.check_is_unowned(module)
     ret = _core.LLVMCreateExecutionEngine(module.ptr, int(force_interpreter))
     if isinstance(ret, str):
         raise llvm.LLVMException(ret)
     return ExecutionEngine(ret, module)
示例#2
0
文件: ee.py 项目: afrolov/llvm-py
 def remove_module(self, module):
     core.check_is_module(module)
     if module.owner != self:
         raise llvm.LLVMException("module is not owned by self")
     ret = _core.LLVMRemoveModule2(self.ptr, module.ptr)
     if isinstance(ret, str):
         raise llvm.LLVMException(ret)
     return core.Module(ret)
示例#3
0
 def remove_module(self, module):
     core.check_is_module(module)
     if module.owner != self:
         raise llvm.LLVMException, "module is not owned by self"
     ret = _core.LLVMRemoveModule2(self.ptr, module.ptr)
     if isinstance(ret, str):
         raise llvm.LLVMException, ret
     return core.Module(ret)
示例#4
0
 def new(module, force_interpreter=False):
     core.check_is_module(module)
     _util.check_is_unowned(module)
     ret = _core.LLVMCreateExecutionEngine(module.ptr,
                                           int(force_interpreter))
     if isinstance(ret, str):
         raise llvm.LLVMException, ret
     return ExecutionEngine(ret, module)
示例#5
0
文件: passes.py 项目: mmcminn/llvm-py
 def new(module):
     core.check_is_module(module)
     ptr = _core.LLVMCreateFunctionPassManagerForModule(module.ptr)
     return FunctionPassManager(ptr)
示例#6
0
文件: passes.py 项目: mmcminn/llvm-py
 def run(self, module):
     core.check_is_module(module)
     return _core.LLVMRunPassManager(self.ptr, module.ptr)
示例#7
0
文件: ee.py 项目: afrolov/llvm-py
 def add_module(self, module):
     core.check_is_module(module)
     _core.LLVMAddModule(self.ptr, module.ptr)
     module._own(self)
示例#8
0
文件: passes.py 项目: jrk/llvm-py
 def new(module):
     core.check_is_module(module)
     ptr = _core.LLVMCreateFunctionPassManagerForModule(module.ptr)
     return FunctionPassManager(ptr)
示例#9
0
文件: passes.py 项目: jrk/llvm-py
 def run(self, module):
     core.check_is_module(module)
     return _core.LLVMRunPassManager(self.ptr, module.ptr)
示例#10
0
文件: ee.py 项目: chiehwen/llvmpy
 def new(module):
     core.check_is_module(module)
     _util.check_is_unowned(module)
     obj = _core.LLVMCreateEngineBuilder(module.ptr)
     return EngineBuilder(obj, module)
示例#11
0
 def add_module(self, module):
     core.check_is_module(module)
     _core.LLVMAddModule(self.ptr, module.ptr)
     module._own(self)
示例#12
0
文件: ee.py 项目: takluyver/llvmpy
 def new(module):
     core.check_is_module(module)
     _util.check_is_unowned(module)
     obj = _core.LLVMCreateEngineBuilder(module.ptr)
     return EngineBuilder(obj, module)