[llvm] [GVN] Combine visited and worklist in PropagateEquality (PR #216061)

Antonio Frighetto via llvm-commits llvm-commits at lists.llvm.org
Tue Aug 25 01:11:07 PDT 2026


================
@@ -3107,8 +3106,9 @@ bool GVNPass::propagateEquality(
       DominatedBlocks.push_back(Node->getBlock());
   }
 
-  while (!Worklist.empty()) {
-    std::pair<Value*, Value*> Item = Worklist.pop_back_val();
+  unsigned WorklistIdx = 0;
+  while (WorklistIdx != Worklist.size()) {
+    std::pair<Value *, Value *> Item = Worklist[WorklistIdx++];
     LHS = Item.first; RHS = Item.second;
----------------
antoniofrighetto wrote:

```suggestion
    std::tie(LHS, RHS) = Worklist[WorklistIdx++];
```

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


More information about the llvm-commits mailing list