aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopUnroll.cpp
diff options
context:
space:
mode:
authorAndrew Trick <atrick@apple.com>2012-06-05 17:51:05 +0000
committerAndrew Trick <atrick@apple.com>2012-06-05 17:51:05 +0000
commita6fb910fad700636a2aa5770b6ed7cf18a79c55c (patch)
tree734bd6dac87e4d73a10a334fda57067f93f3cbea /llvm/lib/Transforms/Utils/LoopUnroll.cpp
parent480bd8618221a4a8be6093a622ed41756f9133b4 (diff)
downloadllvm-a6fb910fad700636a2aa5770b6ed7cf18a79c55c.zip
llvm-a6fb910fad700636a2aa5770b6ed7cf18a79c55c.tar.gz
llvm-a6fb910fad700636a2aa5770b6ed7cf18a79c55c.tar.bz2
LoopUnroll: always check for NULL LoopPassManager
llvm-svn: 158007
Diffstat (limited to 'llvm/lib/Transforms/Utils/LoopUnroll.cpp')
-rw-r--r--llvm/lib/Transforms/Utils/LoopUnroll.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/llvm/lib/Transforms/Utils/LoopUnroll.cpp b/llvm/lib/Transforms/Utils/LoopUnroll.cpp
index 0780b13..2023750 100644
--- a/llvm/lib/Transforms/Utils/LoopUnroll.cpp
+++ b/llvm/lib/Transforms/Utils/LoopUnroll.cpp
@@ -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();