[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