Fix lli with OrcLazyJIT: the default DataLayout was used.
authorMehdi Amini <mehdi.amini@apple.com>
Thu, 30 Jul 2015 17:29:33 +0000 (17:29 +0000)
committerMehdi Amini <mehdi.amini@apple.com>
Thu, 30 Jul 2015 17:29:33 +0000 (17:29 +0000)
Set the correct one using the TargetMachine instead.

From: Mehdi Amini <mehdi.amini@apple.com>

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

tools/lli/OrcLazyJIT.cpp

index 718b390..4ac2ccf 100644 (file)
@@ -123,6 +123,7 @@ int llvm::runOrcLazyJIT(std::unique_ptr<Module> M, int ArgC, char* ArgV[]) {
   EngineBuilder EB;
   EB.setOptLevel(getOptLevel());
   auto TM = std::unique_ptr<TargetMachine>(EB.selectTarget());
+  M->setDataLayout(TM->createDataLayout());
   auto &Context = getGlobalContext();
   auto CallbackMgrBuilder =
     OrcLazyJIT::createCallbackManagerBuilder(Triple(TM->getTargetTriple()));