diff options
Diffstat (limited to 'llvm/examples/Kaleidoscope/Orc/initial/toy.cpp')
| -rw-r--r-- | llvm/examples/Kaleidoscope/Orc/initial/toy.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/llvm/examples/Kaleidoscope/Orc/initial/toy.cpp b/llvm/examples/Kaleidoscope/Orc/initial/toy.cpp index f075af156c2..0940578ec0b 100644 --- a/llvm/examples/Kaleidoscope/Orc/initial/toy.cpp +++ b/llvm/examples/Kaleidoscope/Orc/initial/toy.cpp @@ -1149,8 +1149,8 @@ public: // new module. Create one that resolves symbols by looking back into the JIT. auto MM = createLookasideRTDyldMM<SectionMemoryManager>( [&](const std::string &S) { - return getMangledSymbolAddress(S); - }, + return findMangledSymbol(S).getAddress(); + }, [](const std::string &S) { return 0; } ); return CompileLayer.addModuleSet(std::move(S), std::move(MM)); @@ -1158,17 +1158,17 @@ public: void removeModule(ModuleHandleT H) { CompileLayer.removeModuleSet(H); } - uint64_t getMangledSymbolAddress(const std::string &Name) { - return CompileLayer.getSymbolAddress(Name, false); + JITSymbol findMangledSymbol(const std::string &Name) { + return CompileLayer.findSymbol(Name, false); } - uint64_t getSymbolAddress(const std::string Name) { + JITSymbol findSymbol(const std::string Name) { std::string MangledName; { raw_string_ostream MangledNameStream(MangledName); Mang.getNameWithPrefix(MangledNameStream, Name); } - return getMangledSymbolAddress(MangledName); + return findMangledSymbol(MangledName); } private: @@ -1228,11 +1228,11 @@ static void HandleTopLevelExpression(SessionContext &S, KaleidoscopeJIT &J) { auto H = J.addModule(C.takeM()); // Get the address of the JIT'd function in memory. - uint64_t ExprFuncAddr = J.getSymbolAddress("__anon_expr"); + auto ExprSymbol = J.findSymbol("__anon_expr"); // Cast it to the right type (takes no arguments, returns a double) so we // can call it as a native function. - double (*FP)() = (double (*)())(intptr_t)ExprFuncAddr; + double (*FP)() = (double (*)())(intptr_t)ExprSymbol.getAddress(); #ifdef MINIMAL_STDERR_OUTPUT FP(); #else |

