summaryrefslogtreecommitdiffstats
path: root/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter5
diff options
context:
space:
mode:
authorLang Hames <lhames@gmail.com>2016-07-15 01:39:49 +0000
committerLang Hames <lhames@gmail.com>2016-07-15 01:39:49 +0000
commit7cd3ac724c3ec35fb239c55c2845c1f166fce5e6 (patch)
tree01fa27177548883afc741f5f1fd3bd7ce43157bc /llvm/examples/Kaleidoscope/BuildingAJIT/Chapter5
parentaa2db889847114c6348c113e6215560ff2346cc2 (diff)
downloadbcm5719-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.h13
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(),
OpenPOWER on IntegriCloud