Chapter 5.
Chapter 5 demonstrates remote JITing: code is executed on the remote, not the
machine running the REPL, so it's the remote's triple (and TargetMachine) that
we need.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@284657
91177308-0d34-0410-b5e6-
96231b3b80d8
typedef decltype(OptimizeLayer)::ModuleSetHandleT ModuleHandle;
KaleidoscopeJIT(MyRemote &Remote)
- : TM(EngineBuilder().selectTarget()),
+ : TM(EngineBuilder().selectTarget(Triple(Remote.getTargetTriple()), "",
+ "", SmallVector<std::string, 0>())),
DL(TM->createDataLayout()),
CompileLayer(ObjectLayer, SimpleCompiler(*TM)),
OptimizeLayer(CompileLayer,