diff --git a/mlir/lib/Dialect/GPU/IR/GPUDialect.cpp b/mlir/lib/Dialect/GPU/IR/GPUDialect.cpp --- a/mlir/lib/Dialect/GPU/IR/GPUDialect.cpp +++ b/mlir/lib/Dialect/GPU/IR/GPUDialect.cpp @@ -1333,7 +1333,7 @@ continue; validOperands.push_back(operand); } - op->setOperands(validOperands); + rewriter.updateRootInPlace(op, [&]() { op->setOperands(validOperands); }); return success(); } };