[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