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

Chris Lattner lattner at cs.uiuc.edu
Tue Jun 24 14:49:04 PDT 2003


Changes in directory llvm/lib/Transforms/Scalar:

TailDuplication.cpp updated: 1.3 -> 1.4

---
Log message:

Fix bug: TailDup/2003-06-24-Simpleloop.ll


---
Diffs of the changes:

Index: llvm/lib/Transforms/Scalar/TailDuplication.cpp
diff -u llvm/lib/Transforms/Scalar/TailDuplication.cpp:1.3 llvm/lib/Transforms/Scalar/TailDuplication.cpp:1.4
--- llvm/lib/Transforms/Scalar/TailDuplication.cpp:1.3	Sun Jun 22 15:46:00 2003
+++ llvm/lib/Transforms/Scalar/TailDuplication.cpp	Tue Jun 24 14:48:06 2003
@@ -203,7 +203,8 @@
   for (Value::use_iterator I = OrigInst->use_begin(), E = OrigInst->use_end();
        I != E; ++I) {
     Instruction *In = cast<Instruction>(*I);
-    if (In->getParent() != OrigBlock)  // Don't modify uses in the orig block!
+    if (In->getParent() != OrigBlock ||  // Don't modify uses in the orig block!
+        isa<PHINode>(In))
       Users.push_back(In);
   }
 





More information about the llvm-commits mailing list