summaryrefslogtreecommitdiffstats
path: root/llvm/examples/Kaleidoscope/include
diff options
context:
space:
mode:
authorLang Hames <lhames@gmail.com>2017-06-23 21:45:29 +0000
committerLang Hames <lhames@gmail.com>2017-06-23 21:45:29 +0000
commit2c19c1be56e7b365cb893003ca896755ac3ddfff (patch)
tree7355e91987c626b585d20b2b584ed12f9a59afa3 /llvm/examples/Kaleidoscope/include
parent36206206cdb20b17f8cf80b10b483af6efd4880e (diff)
downloadbcm5719-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.h16
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
OpenPOWER on IntegriCloud