issue #164 try to get ORC v2 working

pull/168/head
Dibyendu Majumdar 5 years ago
parent 58c0b2c8df
commit 01e67ee61e

@ -38,7 +38,7 @@
#endif
#if LLVM_VERSION_MAJOR >= 8
#define USE_ORCv2_JIT 0
#define USE_ORCv2_JIT 1
#else
#define USE_ORCv2_JIT 0
#endif

@ -215,7 +215,7 @@ RaviJITState::RaviJITState()
ObjectLayer = std::unique_ptr<llvm::orc::RTDyldObjectLinkingLayer>(
new llvm::orc::RTDyldObjectLinkingLayer(*ES, []() { return llvm::make_unique<llvm::SectionMemoryManager>(); }));
CompileLayer = std::unique_ptr<llvm::orc::IRCompileLayer>(
new llvm::orc::IRCompileLayer(*ES, *ObjectLayer, llvm::orc::ConcurrentIRCompiler(std::move(JTMB))));
new llvm::orc::IRCompileLayer(*ES, *ObjectLayer, llvm::orc::SimpleCompiler(*TM)));
OptimizeLayer = std::unique_ptr<llvm::orc::IRTransformLayer>(new llvm::orc::IRTransformLayer(
*ES, *CompileLayer, [this](llvm::orc::ThreadSafeModule TSM, const llvm::orc::MaterializationResponsibility &R) {
return this->optimizeModule(std::move(TSM), R);

Loading…
Cancel
Save