コード例 #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
ファイル: ee.py プロジェクト: BackupGGCode/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)
コード例 #4
0
ファイル: ee.py プロジェクト: BackupGGCode/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)
コード例 #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
ファイル: ee.py プロジェクト: BackupGGCode/llvm-py
 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)