summaryrefslogtreecommitdiffstats
path: root/mlir/lib/ExecutionEngine
diff options
context:
space:
mode:
authorMehdi Amini <aminim@google.com>2019-12-05 04:32:13 -0800
committerA. Unique TensorFlower <gardener@tensorflow.org>2019-12-05 04:32:46 -0800
commitb14ee5a9a149aaebb6574c0f29e1ce1d8d4ca305 (patch)
treebfc132fc3a5977a27302b1d196e76d4b231ed1d6 /mlir/lib/ExecutionEngine
parentb8cd0c148644957ac48bc7a82b7c69e83a11a721 (diff)
downloadbcm5719-llvm-b14ee5a9a149aaebb6574c0f29e1ce1d8d4ca305.tar.gz
bcm5719-llvm-b14ee5a9a149aaebb6574c0f29e1ce1d8d4ca305.zip
Fix MLIR Build after LLVM upstream JIT changes (getMainJITDylib removed)
The getMainJITDylib() method was removed in 4fc68b9b7f, replace it by creating a JITDylib on the fly. PiperOrigin-RevId: 283948595
Diffstat (limited to 'mlir/lib/ExecutionEngine')
-rw-r--r--mlir/lib/ExecutionEngine/ExecutionEngine.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/mlir/lib/ExecutionEngine/ExecutionEngine.cpp b/mlir/lib/ExecutionEngine/ExecutionEngine.cpp
index 58f783824bc..2913c436ad5 100644
--- a/mlir/lib/ExecutionEngine/ExecutionEngine.cpp
+++ b/mlir/lib/ExecutionEngine/ExecutionEngine.cpp
@@ -234,9 +234,12 @@ Expected<std::unique_ptr<ExecutionEngine>> ExecutionEngine::create(
auto objectLayer = std::make_unique<RTDyldObjectLinkingLayer>(
session, []() { return std::make_unique<SectionMemoryManager>(); });
auto dataLayout = deserModule->getDataLayout();
+ llvm::orc::JITDylib *mainJD = session.getJITDylibByName("<main>");
+ if (!mainJD)
+ mainJD = &session.createJITDylib("<main>");
// Resolve symbols that are statically linked in the current process.
- session.getMainJITDylib().addGenerator(
+ mainJD->addGenerator(
cantFail(DynamicLibrarySearchGenerator::GetForCurrentProcess(
dataLayout.getGlobalPrefix())));
OpenPOWER on IntegriCloud