diff --git a/llvm/ee.py b/llvm/ee.py index 2b9571f..15ede87 100644 --- a/llvm/ee.py +++ b/llvm/ee.py @@ -214,10 +214,7 @@ class EngineBuilder(object): _util.check_is_unowned(tm) ret = _core.LLVMEngineBuilderCreateTM(self.ptr, tm.ptr) else: - # Fix wrong host-triple reported by LLVM 3.2 on darwin9.8 - # ret = _core.LLVMEngineBuilderCreate(self.ptr) - tm = self.select_target() - ret = _core.LLVMEngineBuilderCreateTM(self.ptr, tm.ptr) + ret = _core.LLVMEngineBuilderCreate(self.ptr) if isinstance(ret, str): raise llvm.LLVMException(ret) engine = ExecutionEngine(ret, self._module) @@ -227,11 +224,9 @@ class EngineBuilder(object): def select_target(self): '''get the corresponding target machine - ''' - # Fix wrong host-triple reported by LLVM 3.2 on darwin9.8 - # ptr = _core.LLVMTargetMachineFromEngineBuilder(self.ptr) - # return TargetMachine(ptr) - return TargetMachine.new(cm=CM_JITDEFAULT) + ''' + ptr = _core.LLVMTargetMachineFromEngineBuilder(self.ptr) + return TargetMachine(ptr) #===----------------------------------------------------------------------=== # Execution engine