File tree Expand file tree Collapse file tree 3 files changed +13
-7
lines changed Expand file tree Collapse file tree 3 files changed +13
-7
lines changed Original file line number Diff line number Diff line change @@ -461,9 +461,11 @@ static LogicalResult processBuffer(
461461
462462 mlir::ExecutionEngineOptions engineOptions;
463463 engineOptions.jitCodeGenOptLevel = llvm::CodeGenOptLevel::Aggressive;
464- engineOptions.transformer = mlir::makeOptimizingTransformer (
465- /* optLevel=*/ 3 , /* sizeLevel=*/ 0 ,
466- /* targetMachine=*/ nullptr );
464+ std::function<llvm::Error (llvm::Module *)> transformer =
465+ mlir::makeOptimizingTransformer (
466+ /* optLevel=*/ 3 , /* sizeLevel=*/ 0 ,
467+ /* targetMachine=*/ nullptr );
468+ engineOptions.transformer = transformer;
467469 engineOptions.sharedLibPaths = sharedLibraries;
468470
469471 auto executionEngine =
Original file line number Diff line number Diff line change @@ -242,6 +242,9 @@ static LogicalResult executeBMC(MLIRContext &context) {
242242 };
243243
244244 std::unique_ptr<mlir::ExecutionEngine> engine;
245+ std::function<llvm::Error (llvm::Module *)> transformer =
246+ mlir::makeOptimizingTransformer (
247+ /* optLevel*/ 3 , /* sizeLevel=*/ 0 , /* targetMachine=*/ nullptr );
245248 {
246249 auto timer = ts.nest (" Setting up the JIT" );
247250 auto entryPoint =
@@ -264,8 +267,7 @@ static LogicalResult executeBMC(MLIRContext &context) {
264267 SmallVector<StringRef, 4 > sharedLibraries (sharedLibs.begin (),
265268 sharedLibs.end ());
266269 mlir::ExecutionEngineOptions engineOptions;
267- engineOptions.transformer = mlir::makeOptimizingTransformer (
268- /* optLevel*/ 3 , /* sizeLevel=*/ 0 , /* targetMachine=*/ nullptr );
270+ engineOptions.transformer = transformer;
269271 engineOptions.jitCodeGenOptLevel = llvm::CodeGenOptLevel::Aggressive;
270272 engineOptions.sharedLibPaths = sharedLibraries;
271273 engineOptions.enableObjectDump = true ;
Original file line number Diff line number Diff line change @@ -282,6 +282,9 @@ static LogicalResult executeLEC(MLIRContext &context) {
282282 };
283283
284284 std::unique_ptr<mlir::ExecutionEngine> engine;
285+ std::function<llvm::Error (llvm::Module *)> transformer =
286+ mlir::makeOptimizingTransformer (
287+ /* optLevel*/ 3 , /* sizeLevel=*/ 0 , /* targetMachine=*/ nullptr );
285288 {
286289 auto timer = ts.nest (" Setting up the JIT" );
287290 auto entryPoint = dyn_cast_or_null<LLVM::LLVMFuncOp>(
@@ -304,8 +307,7 @@ static LogicalResult executeLEC(MLIRContext &context) {
304307 SmallVector<StringRef, 4 > sharedLibraries (sharedLibs.begin (),
305308 sharedLibs.end ());
306309 mlir::ExecutionEngineOptions engineOptions;
307- engineOptions.transformer = mlir::makeOptimizingTransformer (
308- /* optLevel*/ 3 , /* sizeLevel=*/ 0 , /* targetMachine=*/ nullptr );
310+ engineOptions.transformer = transformer;
309311 engineOptions.jitCodeGenOptLevel = llvm::CodeGenOptLevel::Aggressive;
310312 engineOptions.sharedLibPaths = sharedLibraries;
311313 engineOptions.enableObjectDump = true ;
You can’t perform that action at this time.
0 commit comments