diff options
Diffstat (limited to 'llvm/examples/Kaleidoscope/Orc/fully_lazy/toy.cpp')
-rw-r--r-- | llvm/examples/Kaleidoscope/Orc/fully_lazy/toy.cpp | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/llvm/examples/Kaleidoscope/Orc/fully_lazy/toy.cpp b/llvm/examples/Kaleidoscope/Orc/fully_lazy/toy.cpp index 56123bb41e3..840bf6c7b9a 100644 --- a/llvm/examples/Kaleidoscope/Orc/fully_lazy/toy.cpp +++ b/llvm/examples/Kaleidoscope/Orc/fully_lazy/toy.cpp @@ -1205,17 +1205,15 @@ public: return LazyEmitLayer.findSymbol(Name, true); } - JITSymbol findSymbol(const std::string &Name) { - return findMangledSymbol(Mangle(Name)); + JITSymbol findMangledSymbolIn(ModuleHandleT H, const std::string &Name) { + return LazyEmitLayer.findSymbolIn(H, Name, true); } - JITSymbol findMangledSymbolIn(LazyEmitLayerT::ModuleSetHandleT H, - const std::string &Name) { - return LazyEmitLayer.findSymbolIn(H, Name, true); + JITSymbol findSymbol(const std::string &Name) { + return findMangledSymbol(Mangle(Name)); } - JITSymbol findSymbolIn(LazyEmitLayerT::ModuleSetHandleT H, - const std::string &Name) { + JITSymbol findSymbolIn(ModuleHandleT H, const std::string &Name) { return findMangledSymbolIn(H, Mangle(Name)); } @@ -1236,7 +1234,8 @@ private: // FIXME: What happens if IRGen fails? auto H = irGenStub(std::move(DefI->second)); - // Remove the map entry now that we're done with it. + // Remove the function definition's AST now that we're + // finished with it. FunctionDefs.erase(DefI); // Return the address of the stub. @@ -1300,9 +1299,9 @@ private: CompileLayerT CompileLayer; LazyEmitLayerT LazyEmitLayer; - JITCompileCallbackManager<LazyEmitLayerT, OrcX86_64> CompileCallbacks; - std::map<std::string, std::unique_ptr<FunctionAST>> FunctionDefs; + + JITCompileCallbackManager<LazyEmitLayerT, OrcX86_64> CompileCallbacks; }; static void HandleDefinition(SessionContext &S, KaleidoscopeJIT &J) { |