diff options
author | Lang Hames <lhames@gmail.com> | 2016-07-15 01:39:49 +0000 |
---|---|---|
committer | Lang Hames <lhames@gmail.com> | 2016-07-15 01:39:49 +0000 |
commit | 7cd3ac724c3ec35fb239c55c2845c1f166fce5e6 (patch) | |
tree | 01fa27177548883afc741f5f1fd3bd7ce43157bc /llvm/examples/Kaleidoscope/BuildingAJIT/Chapter5 | |
parent | aa2db889847114c6348c113e6215560ff2346cc2 (diff) | |
download | bcm5719-llvm-7cd3ac724c3ec35fb239c55c2845c1f166fce5e6.tar.gz bcm5719-llvm-7cd3ac724c3ec35fb239c55c2845c1f166fce5e6.zip |
[Kaleidoscope][BuildingAJIT] Start filling in text for chapter 3.
llvm-svn: 275518
Diffstat (limited to 'llvm/examples/Kaleidoscope/BuildingAJIT/Chapter5')
-rw-r--r-- | llvm/examples/Kaleidoscope/BuildingAJIT/Chapter5/KaleidoscopeJIT.h | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter5/KaleidoscopeJIT.h b/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter5/KaleidoscopeJIT.h index 900ad844573..24d6dc9b7b8 100644 --- a/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter5/KaleidoscopeJIT.h +++ b/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter5/KaleidoscopeJIT.h @@ -69,11 +69,8 @@ typedef remote::OrcRemoteTargetClient<FDRPCChannel> MyRemote; class KaleidoscopeJIT { private: - MyRemote &Remote; std::unique_ptr<TargetMachine> TM; const DataLayout DL; - JITCompileCallbackManager *CompileCallbackMgr; - std::unique_ptr<IndirectStubsManager> IndirectStubsMgr; ObjectLinkingLayer<> ObjectLayer; IRCompileLayer<decltype(ObjectLayer)> CompileLayer; @@ -82,18 +79,22 @@ private: IRTransformLayer<decltype(CompileLayer), OptimizeFunction> OptimizeLayer; + JITCompileCallbackManager *CompileCallbackMgr; + std::unique_ptr<IndirectStubsManager> IndirectStubsMgr; + MyRemote &Remote; + public: typedef decltype(OptimizeLayer)::ModuleSetHandleT ModuleHandle; KaleidoscopeJIT(MyRemote &Remote) - : Remote(Remote), - TM(EngineBuilder().selectTarget()), + : TM(EngineBuilder().selectTarget()), DL(TM->createDataLayout()), CompileLayer(ObjectLayer, SimpleCompiler(*TM)), OptimizeLayer(CompileLayer, [this](std::unique_ptr<Module> M) { return optimizeModule(std::move(M)); - }) { + }), + Remote(Remote) { auto CCMgrOrErr = Remote.enableCompileCallbacks(0); if (!CCMgrOrErr) { logAllUnhandledErrors(CCMgrOrErr.takeError(), errs(), |