[llvm-commits] CVS: llvm/lib/Transforms/Utils/SimplifyCFG.cpp

Chris Lattner lattner at cs.uiuc.edu
Sat May 1 20:01:00 PDT 2004


Changes in directory llvm/lib/Transforms/Utils:

SimplifyCFG.cpp updated: 1.38 -> 1.39

---
Log message:

Dont' merge terminators that are needed to select PHI node values.


---
Diffs of the changes:  (+1 -1)

Index: llvm/lib/Transforms/Utils/SimplifyCFG.cpp
diff -u llvm/lib/Transforms/Utils/SimplifyCFG.cpp:1.38 llvm/lib/Transforms/Utils/SimplifyCFG.cpp:1.39
--- llvm/lib/Transforms/Utils/SimplifyCFG.cpp:1.38	Sat May  1 18:35:43 2004
+++ llvm/lib/Transforms/Utils/SimplifyCFG.cpp	Sat May  1 20:00:44 2004
@@ -812,7 +812,7 @@
 
           for (pred_iterator PI = pred_begin(BB), E = pred_end(BB); PI!=E; ++PI)
             if (BranchInst *PBI = dyn_cast<BranchInst>((*PI)->getTerminator()))
-              if (PBI->isConditional()) {
+              if (PBI->isConditional() && SafeToMergeTerminators(BI, PBI)) {
                 if (PBI->getSuccessor(0) == FalseDest ||
                     PBI->getSuccessor(1) == TrueDest) {
                   // Invert the predecessors condition test (xor it with true),





More information about the llvm-commits mailing list