[llvm-commits] CVS: llvm/lib/Transforms/Scalar/SCCP.cpp

Chris Lattner lattner at cs.uiuc.edu
Thu Apr 24 22:36:00 PDT 2003


Changes in directory llvm/lib/Transforms/Scalar:

SCCP.cpp updated: 1.66 -> 1.67

---
Log message:

Fix major problem with PHI node traversal: rechecking PHIs should go into
the visit function.  The worklist is for when their lattice value changes.


---
Diffs of the changes:

Index: llvm/lib/Transforms/Scalar/SCCP.cpp
diff -u llvm/lib/Transforms/Scalar/SCCP.cpp:1.66 llvm/lib/Transforms/Scalar/SCCP.cpp:1.67
--- llvm/lib/Transforms/Scalar/SCCP.cpp:1.66	Thu Apr 24 21:50:03 2003
+++ llvm/lib/Transforms/Scalar/SCCP.cpp	Thu Apr 24 22:35:10 2003
@@ -162,7 +162,7 @@
       // can be rechecked.
       for (BasicBlock::iterator I = BB->begin();
            PHINode *PN = dyn_cast<PHINode>(I); ++I)
-        InstWorkList.push_back(PN);
+        visitPHINode(*PN);
 
     } else {
       DEBUG(std::cerr << "Marking BB Executable: " << *BB);





More information about the llvm-commits mailing list