summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
diff options
context:
space:
mode:
authorAndrew Trick <atrick@apple.com>2012-05-08 02:52:09 +0000
committerAndrew Trick <atrick@apple.com>2012-05-08 02:52:09 +0000
commitd29cd732d4572edb072ffe1aaf515aed7dc67629 (patch)
tree5a976fec6dfe6403364fe9e567207589f566411b /llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
parent9f5616a0059d8f1eb799d3fb6715acbd01e930e8 (diff)
downloadbcm5719-llvm-d29cd732d4572edb072ffe1aaf515aed7dc67629.tar.gz
bcm5719-llvm-d29cd732d4572edb072ffe1aaf515aed7dc67629.zip
Allow NULL LoopPassManager argument in UnrollLoop. PR12734.
llvm-svn: 156358
Diffstat (limited to 'llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp')
-rw-r--r--llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp b/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
index 3aa6befe1f1..7672726cb33 100644
--- a/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
+++ b/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
@@ -237,6 +237,8 @@ bool llvm::UnrollRuntimeLoopProlog(Loop *L, unsigned Count, LoopInfo *LI,
// Use Scalar Evolution to compute the trip count. This allows more
// loops to be unrolled than relying on induction var simplification
+ if (!LPM)
+ return false;
ScalarEvolution *SE = LPM->getAnalysisIfAvailable<ScalarEvolution>();
if (SE == 0)
return false;
OpenPOWER on IntegriCloud