[Orc] Fix a bug in the CompileOnDemand layer where stub decls were not cloned
[oota-llvm.git] / tools / lli / OrcLazyJIT.h
index cd48d5f92471b6ab1bfc61c72b5885b024d23c6a..2f7a0199fef37e70ccfef7d2b33b61d9bf7cfd0d 100644 (file)
@@ -55,7 +55,7 @@ public:
       CompileLayer(ObjectLayer, orc::SimpleCompiler(*this->TM)),
       IRDumpLayer(CompileLayer, createDebugDumper()),
       CCMgr(BuildCallbackMgr(IRDumpLayer, CCMgrMemMgr, Context)),
-      CODLayer(IRDumpLayer, *CCMgr),
+      CODLayer(IRDumpLayer, *CCMgr, false),
       CXXRuntimeOverrides([this](const std::string &S) { return mangle(S); }) {}
 
   ~OrcLazyJIT() {
@@ -91,11 +91,10 @@ public:
     auto Resolver =
       std::shared_ptr<RuntimeDyld::SymbolResolver>(
         orc::createLambdaResolver(
-          [this](const std::string &Name) {              
+          [this](const std::string &Name) {
             if (auto Sym = CODLayer.findSymbol(Name, true))
               return RuntimeDyld::SymbolInfo(Sym.getAddress(),
                                              Sym.getFlags());
-                
             if (auto Sym = CXXRuntimeOverrides.searchOverrides(Name))
               return Sym;