summaryrefslogtreecommitdiffstats
path: root/llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2015-11-03 16:25:20 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2015-11-03 16:25:20 +0000
commit2f344637d61b9721858db5f180d0b76a5e994334 (patch)
tree95fb5b2393d487b705758e69f71f9e221d47da7a /llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.cpp
parent96a9d8c8e5c083ca8150ec21ca98c4511b93849d (diff)
downloadbcm5719-llvm-2f344637d61b9721858db5f180d0b76a5e994334.tar.gz
bcm5719-llvm-2f344637d61b9721858db5f180d0b76a5e994334.zip
Revert "[Orc] Directly emit machine code for the x86 resolver block and trampolines."
This reverts commit r251933. It broke the build of examples/Kaleidoscope/Orc/fully_lazy/toy.cpp. llvm-svn: 251937
Diffstat (limited to 'llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.cpp')
-rw-r--r--llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.cpp b/llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.cpp
index 7326fa7e2f8..93c698da104 100644
--- a/llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.cpp
+++ b/llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.cpp
@@ -17,14 +17,19 @@
using namespace llvm;
-std::unique_ptr<OrcCBindingsStack::CompileCallbackMgr>
-OrcCBindingsStack::createCompileCallbackMgr(Triple T) {
+OrcCBindingsStack::CallbackManagerBuilder
+OrcCBindingsStack::createCallbackManagerBuilder(Triple T) {
switch (T.getArch()) {
default: return nullptr;
case Triple::x86_64: {
- typedef orc::JITCompileCallbackManager<orc::OrcX86_64> CCMgrT;
- return llvm::make_unique<CCMgrT>(0);
+ typedef orc::JITCompileCallbackManager<CompileLayerT,
+ orc::OrcX86_64> CCMgrT;
+ return [](CompileLayerT &CompileLayer, RuntimeDyld::MemoryManager &MemMgr,
+ LLVMContext &Context) {
+ return llvm::make_unique<CCMgrT>(CompileLayer, MemMgr, Context, 0,
+ 64);
+ };
}
}
}
OpenPOWER on IntegriCloud