mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 20:32:21 +00:00
No really, clear predcessors states.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37581 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
e37e24331c
commit
bc198eeba6
@ -662,12 +662,10 @@ void IfConverter::ReTryPreds(MachineBasicBlock *BB) {
|
||||
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.Kind = ICNotClassfied;
|
||||
PBBI.IsAnalyzed = false;
|
||||
} else if (PBBI.IsEnqueued && PBBI.BB != BB)
|
||||
PBBI.IsEnqueued = false;
|
||||
}
|
||||
}
|
||||
@ -769,10 +767,13 @@ bool IfConverter::IfConvertTriangle(BBInfo &BBI) {
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Predicate the 'true' block after removing its branch.
|
||||
CvtBBI->NonPredSize -= TII->RemoveBranch(*CvtBBI->BB);
|
||||
|
Loading…
Reference in New Issue
Block a user