summaryrefslogtreecommitdiffstats
path: root/llvm/examples/Kaleidoscope/Orc/fully_lazy/toy.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/examples/Kaleidoscope/Orc/fully_lazy/toy.cpp')
-rw-r--r--llvm/examples/Kaleidoscope/Orc/fully_lazy/toy.cpp19
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) {
OpenPOWER on IntegriCloud