diff options
author | Evan Cheng <evan.cheng@apple.com> | 2008-08-08 08:11:34 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2008-08-08 08:11:34 +0000 |
commit | 502f20b17ede40de84503010b7699b328a4f2867 (patch) | |
tree | 5c2ccb21d8acceb0846fb0f5e0b162509310cb01 /lib/ExecutionEngine/JIT/JIT.cpp | |
parent | 381cb07544a2bc119e39969d7d508a6247773e1c (diff) |
Add new parameter Fast to createJIT to enable the fast codegen path.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54523 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/ExecutionEngine/JIT/JIT.cpp')
-rw-r--r-- | lib/ExecutionEngine/JIT/JIT.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/ExecutionEngine/JIT/JIT.cpp b/lib/ExecutionEngine/JIT/JIT.cpp index d4f190bfc7..af8fd8fb7c 100644 --- a/lib/ExecutionEngine/JIT/JIT.cpp +++ b/lib/ExecutionEngine/JIT/JIT.cpp @@ -73,8 +73,9 @@ extern "C" void __register_frame(void*); /// of the module provider. ExecutionEngine *ExecutionEngine::createJIT(ModuleProvider *MP, std::string *ErrorStr, - JITMemoryManager *JMM) { - ExecutionEngine *EE = JIT::createJIT(MP, ErrorStr, JMM); + JITMemoryManager *JMM, + bool Fast) { + ExecutionEngine *EE = JIT::createJIT(MP, ErrorStr, JMM, Fast); if (!EE) return 0; // Register routine for informing unwinding runtime about new EH frames @@ -89,7 +90,7 @@ ExecutionEngine *ExecutionEngine::createJIT(ModuleProvider *MP, } JIT::JIT(ModuleProvider *MP, TargetMachine &tm, TargetJITInfo &tji, - JITMemoryManager *JMM) + JITMemoryManager *JMM, bool Fast) : ExecutionEngine(MP), TM(tm), TJI(tji) { setTargetData(TM.getTargetData()); @@ -105,7 +106,7 @@ JIT::JIT(ModuleProvider *MP, TargetMachine &tm, TargetJITInfo &tji, // Turn the machine code intermediate representation into bytes in memory that // may be executed. - if (TM.addPassesToEmitMachineCode(PM, *MCE, false /*fast*/)) { + if (TM.addPassesToEmitMachineCode(PM, *MCE, Fast)) { cerr << "Target does not support machine code emission!\n"; abort(); } |