diff --git a/third_party/mlir/lib/ExecutionEngine/ExecutionEngine.cpp b/third_party/mlir/lib/ExecutionEngine/ExecutionEngine.cpp index 08b808674a0..f991d7dff17 100644 --- a/third_party/mlir/lib/ExecutionEngine/ExecutionEngine.cpp +++ b/third_party/mlir/lib/ExecutionEngine/ExecutionEngine.cpp @@ -277,6 +277,9 @@ Expected> ExecutionEngine::create( // Add a ThreadSafemodule to the engine and return. ThreadSafeModule tsm(std::move(deserModule), std::move(ctx)); + if (transformer) + cantFail(tsm.withModuleDo( + [&](llvm::Module &module) { return transformer(&module); })); cantFail(jit->addIRModule(std::move(tsm))); engine->jit = std::move(jit);