forked from OSchip/llvm-project
LoopUnroll: always check for NULL LoopPassManager
llvm-svn: 158007
This commit is contained in:
parent
480bd86182
commit
a6fb910fad
|
|
@ -95,9 +95,11 @@ static BasicBlock *FoldBlockIntoPredecessor(BasicBlock *BB, LoopInfo* LI,
|
||||||
// Erase basic block from the function...
|
// Erase basic block from the function...
|
||||||
|
|
||||||
// ScalarEvolution holds references to loop exit blocks.
|
// ScalarEvolution holds references to loop exit blocks.
|
||||||
if (ScalarEvolution *SE = LPM->getAnalysisIfAvailable<ScalarEvolution>()) {
|
if (LPM) {
|
||||||
if (Loop *L = LI->getLoopFor(BB))
|
if (ScalarEvolution *SE = LPM->getAnalysisIfAvailable<ScalarEvolution>()) {
|
||||||
SE->forgetLoop(L);
|
if (Loop *L = LI->getLoopFor(BB))
|
||||||
|
SE->forgetLoop(L);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
LI->removeBlock(BB);
|
LI->removeBlock(BB);
|
||||||
BB->eraseFromParent();
|
BB->eraseFromParent();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue