diff --git a/mlir/lib/Dialect/Shape/Transforms/StructuralTypeConversions.cpp b/mlir/lib/Dialect/Shape/Transforms/StructuralTypeConversions.cpp --- a/mlir/lib/Dialect/Shape/Transforms/StructuralTypeConversions.cpp +++ b/mlir/lib/Dialect/Shape/Transforms/StructuralTypeConversions.cpp @@ -32,10 +32,9 @@ auto newAssumingOp = rewriter.create(op.getLoc(), newResultTypes, op.witness()); - - rewriter.replaceOp(op, newAssumingOp.getResults()); rewriter.inlineRegionBefore(op.doRegion(), newAssumingOp.doRegion(), newAssumingOp.doRegion().end()); + rewriter.replaceOp(op, newAssumingOp.getResults()); return success(); }