[llvm-commits] [llvm] r173395 - /llvm/trunk/lib/CodeGen/IfConversion.cpp

Jakob Stoklund Olesen stoklund at 2pi.dk
Thu Jan 24 15:59:08 PST 2013


Author: stoklund
Date: Thu Jan 24 17:59:08 2013
New Revision: 173395

URL: http://llvm.org/viewvc/llvm-project?rev=173395&view=rev
Log:
Avoid creating duplicate CFG edges in the IfConversion pass.

Patch by Stefan Hepp.

Modified:
    llvm/trunk/lib/CodeGen/IfConversion.cpp

Modified: llvm/trunk/lib/CodeGen/IfConversion.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/IfConversion.cpp?rev=173395&r1=173394&r2=173395&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/IfConversion.cpp (original)
+++ llvm/trunk/lib/CodeGen/IfConversion.cpp Thu Jan 24 17:59:08 2013
@@ -1557,7 +1557,7 @@
     if (Succ == FallThrough)
       continue;
     FromBBI.BB->removeSuccessor(Succ);
-    if (AddEdges)
+    if (AddEdges && !ToBBI.BB->isSuccessor(Succ))
       ToBBI.BB->addSuccessor(Succ);
   }
 





More information about the llvm-commits mailing list