mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-03 14:31:10 +00:00
Fix the bug that broke the nightly tester in McCat/18-imp last night. :(
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7925 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
e2ce618e2c
commit
169db9d775
@ -220,15 +220,15 @@ Loop *LoopInfo::ConsiderForLoop(BasicBlock *BB, const DominatorSet &DS) {
|
||||
if (BlockLoop == 0) { // Child block not processed yet...
|
||||
BlockLoop = Child;
|
||||
} else if (BlockLoop != Child) {
|
||||
Loop *SubLoop = BlockLoop;
|
||||
// Reparent all of the blocks which used to belong to BlockLoops
|
||||
for (unsigned j = 0, e = SubLoop->Blocks.size(); j != e; ++j)
|
||||
ContainingLoops[SubLoop->Blocks[j]] = Child;
|
||||
|
||||
// There is already a loop which contains this block, that means
|
||||
// that we should reparent the loop which the block is currently
|
||||
// considered to belong to to be a child of this loop.
|
||||
MoveSiblingLoopInto(BlockLoop, Child);
|
||||
|
||||
// Reparent all of the blocks which used to belong to BlockLoops
|
||||
for (unsigned j = 0, e = BlockLoop->Blocks.size(); j != e; ++j)
|
||||
ContainingLoops[BlockLoop->Blocks[j]] = Child;
|
||||
|
||||
MoveSiblingLoopInto(SubLoop, Child);
|
||||
--i; // We just shrunk the SubLoops list.
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user