Simplify looping over Operation users in SliceAnalysis (NFC)
authorMehdi Amini <joker.eph@gmail.com>
Sat, 4 Feb 2023 00:45:51 +0000 (16:45 -0800)
committerMehdi Amini <joker.eph@gmail.com>
Sat, 4 Feb 2023 00:46:46 +0000 (16:46 -0800)
mlir/lib/Analysis/SliceAnalysis.cpp

index 8b098b5..ebaf1fc 100644 (file)
@@ -176,10 +176,8 @@ static void dfsPostorder(Operation *root, DFSState *state) {
   while (!queue.empty()) {
     Operation *current = queue.pop_back_val();
     ops.push_back(current);
-    for (Value result : current->getResults()) {
-      for (Operation *op : result.getUsers())
-        queue.push_back(op);
-    }
+    for (Operation *op : current->getUsers())
+      queue.push_back(op);
     for (Region &region : current->getRegions()) {
       for (Operation &op : region.getOps())
         queue.push_back(&op);