File tree Expand file tree Collapse file tree 1 file changed +7
-6
lines changed
mlir/lib/Dialect/Mesh/Transforms Expand file tree Collapse file tree 1 file changed +7
-6
lines changed Original file line number Diff line number Diff line change @@ -103,13 +103,14 @@ struct ClusterShapeFolder : OpRewritePattern<ClusterShapeOp> {
103103 }
104104
105105 // Leave only the dynamic mesh axes to be queried.
106- ClusterShapeOp newShapeOp =
107- builder.create <ClusterShapeOp>(mesh.getSymName (), newShapeOpMeshAxes);
108- for (size_t i = 0 ; i < newShapeOp->getResults ().size (); ++i) {
109- newResults[newToOldResultsIndexMap[i]] = newShapeOp->getResults ()[i];
106+ if (!newShapeOpMeshAxes.empty ()) {
107+ ClusterShapeOp newShapeOp =
108+ builder.create <ClusterShapeOp>(mesh.getSymName (), newShapeOpMeshAxes);
109+ for (size_t i = 0 ; i < newShapeOp->getResults ().size (); ++i) {
110+ newResults[newToOldResultsIndexMap[i]] = newShapeOp->getResults ()[i];
111+ }
110112 }
111-
112- rewriter.replaceAllUsesWith (op.getResults (), newResults);
113+ rewriter.replaceOp (op, newResults);
113114
114115 return success ();
115116 }
You can’t perform that action at this time.
0 commit comments