diff options
author | Andrew Trick <atrick@apple.com> | 2012-06-05 17:51:05 +0000 |
---|---|---|
committer | Andrew Trick <atrick@apple.com> | 2012-06-05 17:51:05 +0000 |
commit | a6fb910fad700636a2aa5770b6ed7cf18a79c55c (patch) | |
tree | 734bd6dac87e4d73a10a334fda57067f93f3cbea /llvm/lib/Transforms/Utils/LoopUnroll.cpp | |
parent | 480bd8618221a4a8be6093a622ed41756f9133b4 (diff) | |
download | llvm-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.cpp | 8 |
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(); |