Skip to content

Commit 39b4aa7

Browse files
authored
[tools] fix Wdangling-assignment-gsl (#8407)
1 parent 7ea4014 commit 39b4aa7

File tree

3 files changed

+13
-7
lines changed

3 files changed

+13
-7
lines changed

tools/arcilator/arcilator.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff 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 =

tools/circt-bmc/circt-bmc.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff 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;

tools/circt-lec/circt-lec.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff 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;

0 commit comments

Comments
 (0)