diff options
| author | Lang Hames <lhames@gmail.com> | 2017-06-23 21:45:29 +0000 |
|---|---|---|
| committer | Lang Hames <lhames@gmail.com> | 2017-06-23 21:45:29 +0000 |
| commit | 2c19c1be56e7b365cb893003ca896755ac3ddfff (patch) | |
| tree | 7355e91987c626b585d20b2b584ed12f9a59afa3 /llvm/examples/Kaleidoscope/include | |
| parent | 36206206cdb20b17f8cf80b10b483af6efd4880e (diff) | |
| download | bcm5719-llvm-2c19c1be56e7b365cb893003ca896755ac3ddfff.tar.gz bcm5719-llvm-2c19c1be56e7b365cb893003ca896755ac3ddfff.zip | |
[ORC] Move ORC IR layer interface from addModuleSet to addModule and fix the
module type as std::shared_ptr<Module>.
llvm-svn: 306166
Diffstat (limited to 'llvm/examples/Kaleidoscope/include')
| -rw-r--r-- | llvm/examples/Kaleidoscope/include/KaleidoscopeJIT.h | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/llvm/examples/Kaleidoscope/include/KaleidoscopeJIT.h b/llvm/examples/Kaleidoscope/include/KaleidoscopeJIT.h index 1e2d567c057..fe73d717976 100644 --- a/llvm/examples/Kaleidoscope/include/KaleidoscopeJIT.h +++ b/llvm/examples/Kaleidoscope/include/KaleidoscopeJIT.h @@ -41,7 +41,7 @@ class KaleidoscopeJIT { public: using ObjLayerT = RTDyldObjectLinkingLayer; using CompileLayerT = IRCompileLayer<ObjLayerT, SimpleCompiler>; - using ModuleHandleT = CompileLayerT::ModuleSetHandleT; + using ModuleHandleT = CompileLayerT::ModuleHandleT; KaleidoscopeJIT() : TM(EngineBuilder().selectTarget()), DL(TM->createDataLayout()), @@ -62,9 +62,9 @@ public: return JITSymbol(nullptr); }, [](const std::string &S) { return nullptr; }); - auto H = CompileLayer.addModuleSet(singletonSet(std::move(M)), - make_unique<SectionMemoryManager>(), - std::move(Resolver)); + auto H = CompileLayer.addModule(std::move(M), + make_unique<SectionMemoryManager>(), + std::move(Resolver)); ModuleHandles.push_back(H); return H; @@ -72,7 +72,7 @@ public: void removeModule(ModuleHandleT H) { ModuleHandles.erase(find(ModuleHandles, H)); - CompileLayer.removeModuleSet(H); + CompileLayer.removeModule(H); } JITSymbol findSymbol(const std::string Name) { @@ -89,12 +89,6 @@ private: return MangledName; } - template <typename T> static std::vector<T> singletonSet(T t) { - std::vector<T> Vec; - Vec.push_back(std::move(t)); - return Vec; - } - JITSymbol findMangledSymbol(const std::string &Name) { #ifdef LLVM_ON_WIN32 // The symbol lookup of ObjectLinkingLayer uses the SymbolRef::SF_Exported |

