[Mlir-commits] [mlir] [mlir][affine] Fix crash when rolling back vectorization of reduction loops (PR #226912)

Federico Bruzzone llvmlistbot at llvm.org
Mon Sep 28 03:44:45 PDT 2026


================
@@ -891,6 +891,15 @@ static void eraseLoopNest(AffineForOp forOp) {
   forOp.erase();
 }
 
+/// Recursively erases the users of the results of 'op'.
+static void eraseUsers(Operation *op) {
+  while (!op->use_empty()) {
+    Operation *user = *op->user_begin();
+    eraseUsers(user);
+    user->erase();
+  }
----------------
FedericoBruzzone wrote:

Can we use something like:
```cpp
for (Value result : op->getResults())
    for (Operation *user : llvm::make_early_inc_range(result.getUsers()))
      user->erase(); 
```
?

https://github.com/llvm/llvm-project/pull/226912


More information about the Mlir-commits mailing list