We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e369577 commit 3d90c81Copy full SHA for 3d90c81
mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
@@ -367,7 +367,9 @@ struct FuseTensorCast : public OpRewritePattern<tensor::CastOp> {
367
if (tensor::isSameTypeWithoutEncoding(srcType, dstType)) {
368
if (Operation *def = op.getSource().getDefiningOp()) {
369
if (def->hasOneUse() && isa<tensor::ExtractSliceOp>(def)) {
370
- def->getResult(0).setType(op->getResultTypes()[0]);
+ rewriter.updateRootInPlace(def, [&]() {
371
+ def->getResult(0).setType(op->getResultTypes()[0]);
372
+ });
373
rewriter.replaceOp(op, def->getResult(0));
374
return success();
375
}
0 commit comments