lli should create a JIT memory manager.
authorJim Grosbach <grosbach@apple.com>
Wed, 11 Jan 2012 21:12:51 +0000 (21:12 +0000)
committerJim Grosbach <grosbach@apple.com>
Wed, 11 Jan 2012 21:12:51 +0000 (21:12 +0000)
Previously let the JITEmitter do it. That's rather odd, and doesn't play nice
with the MCJIT, so move the (trivial) logic up.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147967 91177308-0d34-0410-b5e6-96231b3b80d8

tools/lli/lli.cpp

index f855eda195a2cba94a4edd1319eb896fbbfbd0ef..b79925e9266056cf84fdfec67424cd61a8df5fbc 100644 (file)
@@ -23,6 +23,7 @@
 #include "llvm/ExecutionEngine/Interpreter.h"
 #include "llvm/ExecutionEngine/JIT.h"
 #include "llvm/ExecutionEngine/JITEventListener.h"
+#include "llvm/ExecutionEngine/JITMemoryManager.h"
 #include "llvm/ExecutionEngine/MCJIT.h"
 #include "llvm/Support/CommandLine.h"
 #include "llvm/Support/IRReader.h"
@@ -192,6 +193,8 @@ int main(int argc, char **argv, char * const *envp) {
     }
   }
 
+  JITMemoryManager *JMM = JITMemoryManager::CreateDefaultMemManager();
+
   EngineBuilder builder(Mod);
   builder.setMArch(MArch);
   builder.setMCPU(MCPU);
@@ -199,6 +202,7 @@ int main(int argc, char **argv, char * const *envp) {
   builder.setRelocationModel(RelocModel);
   builder.setCodeModel(CMModel);
   builder.setErrorStr(&ErrorMsg);
+  builder.setJITMemoryManager(JMM);
   builder.setEngineKind(ForceInterpreter
                         ? EngineKind::Interpreter
                         : EngineKind::JIT);