diff --git a/mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp b/mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp index a622a17080efcb..f26f7b9ec890e6 100644 --- a/mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp +++ b/mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp @@ -95,7 +95,7 @@ struct ExecuteRegionOpInterface auto yieldOp = cast(newBlock->getTerminator()); rewriter.setInsertionPoint(yieldOp); SmallVector newYieldValues; - for (auto it : llvm::enumerate(yieldOp.getResults())) { + for (const auto &it : llvm::enumerate(yieldOp.getResults())) { Value val = it.value(); if (val.getType().isa()) { newYieldValues.push_back(rewriter.create( @@ -109,7 +109,7 @@ struct ExecuteRegionOpInterface // Update all uses of the old op. rewriter.setInsertionPointAfter(newOp); SmallVector newResults; - for (auto it : llvm::enumerate(executeRegionOp->getResultTypes())) { + for (const auto &it : llvm::enumerate(executeRegionOp->getResultTypes())) { if (it.value().isa()) { newResults.push_back(rewriter.create( executeRegionOp.getLoc(), newOp->getResult(it.index())));