From 5300f555030f1da8835aa56f63edef54dc520f1e Mon Sep 17 00:00:00 2001 From: Lang Hames Date: Thu, 26 Feb 2015 19:28:37 +0000 Subject: [PATCH] [Orc][Kaleidoscope] Fix a missed symbol mangling operation in the fully lazy tutorial. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@230664 91177308-0d34-0410-b5e6-96231b3b80d8 --- examples/Kaleidoscope/Orc/fully_lazy/toy.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/examples/Kaleidoscope/Orc/fully_lazy/toy.cpp b/examples/Kaleidoscope/Orc/fully_lazy/toy.cpp index 333cb94e365..2e65756049f 100644 --- a/examples/Kaleidoscope/Orc/fully_lazy/toy.cpp +++ b/examples/Kaleidoscope/Orc/fully_lazy/toy.cpp @@ -1223,6 +1223,10 @@ public: return findSymbol(mangle(Name)); } + JITSymbol findUnmangledSymbolIn(ModuleHandleT H, const std::string &Name) { + return findSymbolIn(H, mangle(Name)); + } + private: // This method searches the FunctionDefs map for a definition of 'Name'. If it @@ -1284,7 +1288,7 @@ private: std::shared_ptr Fn = std::move(FnAST); CallbackInfo.setCompileAction([this, Fn]() { auto H = addModule(IRGen(Session, *Fn)); - return findSymbolIn(H, Fn->Proto->Name).getAddress(); + return findUnmangledSymbolIn(H, Fn->Proto->Name).getAddress(); }); CallbackInfo.setUpdateAction( CompileCallbacks.getLocalFPUpdater(H, mangle(BodyPtrName))); -- 2.34.1