diff options
Diffstat (limited to 'llvm/lib/ExecutionEngine/Orc')
-rw-r--r-- | llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.h | 6 | ||||
-rw-r--r-- | llvm/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h | 2 |
2 files changed, 3 insertions, 5 deletions
diff --git a/llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.h b/llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.h index 508ce62c88d..dd14a14a431 100644 --- a/llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.h +++ b/llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.h @@ -137,10 +137,10 @@ public: return mapError(IndirectStubsMgr->updatePointer(Name, Addr)); } - std::shared_ptr<RuntimeDyld::SymbolResolver> + std::unique_ptr<RuntimeDyld::SymbolResolver> createResolver(LLVMOrcSymbolResolverFn ExternalResolver, void *ExternalResolverCtx) { - auto Resolver = orc::createLambdaResolver( + return orc::createLambdaResolver( [this, ExternalResolver, ExternalResolverCtx](const std::string &Name) { // Search order: // 1. JIT'd symbols. @@ -162,8 +162,6 @@ public: [](const std::string &Name) { return RuntimeDyld::SymbolInfo(nullptr); }); - - return std::shared_ptr<RuntimeDyld::SymbolResolver>(std::move(Resolver)); } template <typename LayerT> diff --git a/llvm/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h b/llvm/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h index db7c08fa8fc..518ba282090 100644 --- a/llvm/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h +++ b/llvm/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h @@ -121,7 +121,7 @@ class OrcMCJITReplacement : public ExecutionEngine { RuntimeDyld::SymbolInfo findSymbolInLogicalDylib(const std::string &Name) override { - return M.ClientResolver->findSymbolInLogicalDylib(Name); + return M.ClientResolver->findSymbol(Name); } private: |