[llvm-commits] CVS: llvm/lib/CodeGen/IfConversion.cpp

Evan Cheng evan.cheng at apple.com
Thu Jun 14 16:34:31 PDT 2007



Changes in directory llvm/lib/CodeGen:

IfConversion.cpp updated: 1.49 -> 1.50
---
Log message:

No really, clear predcessors states.

---
Diffs of the changes:  (+8 -7)

 IfConversion.cpp |   15 ++++++++-------
 1 files changed, 8 insertions(+), 7 deletions(-)


Index: llvm/lib/CodeGen/IfConversion.cpp
diff -u llvm/lib/CodeGen/IfConversion.cpp:1.49 llvm/lib/CodeGen/IfConversion.cpp:1.50
--- llvm/lib/CodeGen/IfConversion.cpp:1.49	Thu Jun 14 18:13:19 2007
+++ llvm/lib/CodeGen/IfConversion.cpp	Thu Jun 14 18:34:09 2007
@@ -662,13 +662,11 @@
   for (MachineBasicBlock::pred_iterator PI = BB->pred_begin(),
          E = BB->pred_end(); PI != E; ++PI) {
     BBInfo &PBBI = BBAnalysis[(*PI)->getNumber()];
-    if (PBBI.IsDone)
+    if (PBBI.IsDone || PBBI.BB == BB)
       continue;
-    if (PBBI.Kind == ICNotClassfied) {
-      assert(!PBBI.IsEnqueued && "Unexpected");
-      PBBI.IsAnalyzed = false;
-    } else if (PBBI.IsEnqueued && PBBI.BB != BB)
-      PBBI.IsEnqueued = false;
+    PBBI.Kind = ICNotClassfied;
+    PBBI.IsAnalyzed = false;
+    PBBI.IsEnqueued = false;
   }
 }
 
@@ -769,8 +767,11 @@
       if (PBB == BBI.BB)
         continue;
       BBInfo &PBBI = BBAnalysis[PBB->getNumber()];
-      if (PBBI.IsEnqueued)
+      if (PBBI.IsEnqueued) {
+        PBBI.Kind = ICNotClassfied;
+        PBBI.IsAnalyzed = false;
         PBBI.IsEnqueued = false;
+      }
     }
   }
 






More information about the llvm-commits mailing list