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...
|
||||
|
||||
// ScalarEvolution holds references to loop exit blocks.
|
||||
if (ScalarEvolution *SE = LPM->getAnalysisIfAvailable<ScalarEvolution>()) {
|
||||
if (Loop *L = LI->getLoopFor(BB))
|
||||
SE->forgetLoop(L);
|
||||
if (LPM) {
|
||||
if (ScalarEvolution *SE = LPM->getAnalysisIfAvailable<ScalarEvolution>()) {
|
||||
if (Loop *L = LI->getLoopFor(BB))
|
||||
SE->forgetLoop(L);
|
||||
}
|
||||
}
|
||||
LI->removeBlock(BB);
|
||||
BB->eraseFromParent();
|
||||
|
|
|
|||
Loading…
Reference in New Issue