Changes in directory llvm/lib/CodeGen:

IfConversion.cpp updated: 1.36 -> 1.37
---
Log message:

Only remove the edge from entry to false if false block is merged.

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

 IfConversion.cpp |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)


Index: llvm/lib/CodeGen/IfConversion.cpp
diff -u llvm/lib/CodeGen/IfConversion.cpp:1.36 
llvm/lib/CodeGen/IfConversion.cpp:1.37
--- llvm/lib/CodeGen/IfConversion.cpp:1.36      Thu Jun  7 03:13:00 2007
+++ llvm/lib/CodeGen/IfConversion.cpp   Thu Jun  7 17:31:28 2007
@@ -647,8 +647,8 @@
   // Now merge the entry of the triangle with the true block.
   BBI.NonPredSize -= TII->RemoveBranch(*BBI.BB);
   MergeBlocks(BBI, TrueBBI);
-  // Remove entry to false edge.
-  if (BBI.BB->isSuccessor(FalseBBI.BB))
+  // Remove entry to false edge if false block is merged in as well.
+  if (FalseBBDead && BBI.BB->isSuccessor(FalseBBI.BB))
     BBI.BB->removeSuccessor(FalseBBI.BB);
   std::copy(BBI.BrCond.begin(), BBI.BrCond.end(),
             std::back_inserter(BBI.Predicate));



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to