[Mlir-commits] [mlir] [mlir][test] Notify rewriter on in-place attrs in clone test patterns (PR #192215)
Hocky Yudhiono
llvmlistbot at llvm.org
Wed Apr 15 02:16:14 PDT 2026
https://github.com/hockyy updated https://github.com/llvm/llvm-project/pull/192215
>From 46ffb0f013ab71fc94931f324d1389666e890b4e Mon Sep 17 00:00:00 2001
From: Hocky Yudhiono <hocky.yudhiono at gmail.com>
Date: Wed, 15 Apr 2026 17:09:26 +0800
Subject: [PATCH] [MLIR][Test] Notify rewriter on in-place attrs in clone test
patterns
---
mlir/test/lib/Dialect/Test/TestPatterns.cpp | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/mlir/test/lib/Dialect/Test/TestPatterns.cpp b/mlir/test/lib/Dialect/Test/TestPatterns.cpp
index c8be4bf3f0f8d..325253ee3c9ab 100644
--- a/mlir/test/lib/Dialect/Test/TestPatterns.cpp
+++ b/mlir/test/lib/Dialect/Test/TestPatterns.cpp
@@ -365,7 +365,9 @@ struct CloneOp : public RewritePattern {
if (op->hasAttr("was_cloned"))
return failure();
Operation *cloned = rewriter.clone(*op);
- cloned->setAttr("was_cloned", rewriter.getUnitAttr());
+ rewriter.modifyOpInPlace(cloned, [&]() {
+ cloned->setAttr("was_cloned", rewriter.getUnitAttr());
+ });
return success();
}
};
@@ -383,7 +385,8 @@ struct CloneRegionBeforeOp : public RewritePattern {
return failure();
for (Region &r : op->getRegions())
rewriter.cloneRegionBefore(r, op->getBlock());
- op->setAttr("was_cloned", rewriter.getUnitAttr());
+ rewriter.modifyOpInPlace(
+ op, [&]() { op->setAttr("was_cloned", rewriter.getUnitAttr()); });
return success();
}
};
More information about the Mlir-commits
mailing list