[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
This commit is contained in:
Lang Hames 2015-02-26 19:28:37 +00:00
parent 532af6859f
commit 5300f55503

View File

@ -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<FunctionAST> 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)));