diff --git a/mlir/lib/Dialect/Linalg/Transforms/DecomposeLinalgOps.cpp b/mlir/lib/Dialect/Linalg/Transforms/DecomposeLinalgOps.cpp --- a/mlir/lib/Dialect/Linalg/Transforms/DecomposeLinalgOps.cpp +++ b/mlir/lib/Dialect/Linalg/Transforms/DecomposeLinalgOps.cpp @@ -329,15 +329,15 @@ llvm::enumerate(genericOp.getBody()->getArguments())) { Value residualOpReplacementArg = residualGenericOpBody->getArgument(inputBlockArg.index()); - inputBlockArg.value().replaceUsesWithIf( - residualOpReplacementArg, [&](OpOperand &use) { + rewriter.replaceUsesWithIf( + inputBlockArg.value(), residualOpReplacementArg, [&](OpOperand &use) { return use.getOwner()->getBlock() == residualGenericOpBody; }); Value peeledOpReplacementArg = peeledGenericOpBody->getArgument(inputBlockArg.index()); - inputBlockArg.value().replaceUsesWithIf( - peeledOpReplacementArg, [&](OpOperand &use) { + rewriter.replaceUsesWithIf( + inputBlockArg.value(), peeledOpReplacementArg, [&](OpOperand &use) { return use.getOwner()->getBlock() == peeledGenericOpBody; }); } diff --git a/mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp b/mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp --- a/mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp +++ b/mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp @@ -1798,8 +1798,8 @@ Value convertedVal = convertScalarToDtype(rewriter, fillOp.getLoc(), fillVal, resultType, /*isUnsignedCast =*/false); - payload.getArgument(opOperand->getOperandNumber()) - .replaceAllUsesWith(convertedVal); + rewriter.replaceAllUsesWith( + payload.getArgument(opOperand->getOperandNumber()), convertedVal); } return success(fillFound); }