mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-15 20:29:48 +00:00
Revert previous patch until I get a bug fixed
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14853 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
6568fe876c
commit
de7aee760e
@ -147,9 +147,6 @@ bool LoopSimplify::ProcessLoop(Loop *L) {
|
||||
Changed = true;
|
||||
}
|
||||
|
||||
|
||||
DominatorSet &DS = getAnalysis<DominatorSet>(); // Update dominator info
|
||||
|
||||
// Next, check to make sure that all exit nodes of the loop only have
|
||||
// predecessors that are inside of the loop. This check guarantees that the
|
||||
// loop preheader/header will dominate the exit blocks. If the exit block has
|
||||
@ -158,7 +155,9 @@ bool LoopSimplify::ProcessLoop(Loop *L) {
|
||||
L->getExitBlocks(ExitBlocks);
|
||||
for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) {
|
||||
BasicBlock *ExitBlock = ExitBlocks[i];
|
||||
if (!DS.dominates(L->getHeader(), ExitBlock)) {
|
||||
for (pred_iterator PI = pred_begin(ExitBlock), PE = pred_end(ExitBlock);
|
||||
PI != PE; ++PI)
|
||||
if (!L->contains(*PI)) {
|
||||
BasicBlock *NewBB = RewriteLoopExitBlock(L, ExitBlock);
|
||||
for (unsigned j = i; j != ExitBlocks.size(); ++j)
|
||||
if (ExitBlocks[j] == ExitBlock)
|
||||
@ -166,6 +165,7 @@ bool LoopSimplify::ProcessLoop(Loop *L) {
|
||||
|
||||
NumInserted++;
|
||||
Changed = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user