diff --git a/lib/Dialect/FIRRTL/FIRRTLFolds.cpp b/lib/Dialect/FIRRTL/FIRRTLFolds.cpp index f6dd83fd8a..c8e7e4b5b5 100644 --- a/lib/Dialect/FIRRTL/FIRRTLFolds.cpp +++ b/lib/Dialect/FIRRTL/FIRRTLFolds.cpp @@ -1933,9 +1933,7 @@ struct NodeBypass : public mlir::RewritePattern { if (node.getInnerSym() || !AnnotationSet(node).canBeDeleted() || node.use_empty() || node.isForceable()) return failure(); - rewriter.startOpModification(node); - node.getResult().replaceAllUsesWith(node.getInput()); - rewriter.finalizeOpModification(node); + rewriter.replaceAllUsesWith(node.getResult(), node.getInput()); return success(); } }; @@ -2343,7 +2341,7 @@ static void erasePort(PatternRewriter &rewriter, Value port) { if (!subfield) { auto ty = port.getType(); auto reg = rewriter.create(port.getLoc(), ty, getClock()); - port.replaceAllUsesWith(reg.getResult()); + rewriter.replaceAllUsesWith(port, reg.getResult()); return; } } @@ -2525,7 +2523,7 @@ struct FoldUnusedPorts : public mlir::RewritePattern { if (deadPorts[i]) erasePort(rewriter, port); else - port.replaceAllUsesWith(newOp.getResult(nextPort++)); + rewriter.replaceAllUsesWith(port, newOp.getResult(nextPort++)); } rewriter.eraseOp(op); @@ -2617,7 +2615,7 @@ struct FoldReadWritePorts : public mlir::RewritePattern { rewriter.replaceOpWithNewOp(wmodeField, wmodeField.getType()); } } else { - result.replaceAllUsesWith(newResult); + rewriter.replaceAllUsesWith(result, newResult); } } rewriter.eraseOp(op);