summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2008-09-03 00:10:56 +0000
committerDevang Patel <dpatel@apple.com>2008-09-03 00:10:56 +0000
commitb530f0812222f25395a841d145cdae785844f52f (patch)
tree36106506fa56cc126137091cda1a793dc5b69b01 /llvm/lib
parent24422d4928e72426c34ab7dca79413310782d335 (diff)
downloadbcm5719-llvm-b530f0812222f25395a841d145cdae785844f52f.tar.gz
bcm5719-llvm-b530f0812222f25395a841d145cdae785844f52f.zip
Check iteration count.
llvm-svn: 55680
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp b/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
index b2c5977a1b6..16b8dbb451f 100644
--- a/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
+++ b/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
@@ -1908,6 +1908,10 @@ BinaryOperator *getNewPHIIncrement(BinaryOperator *Incr, PHINode *PHI,
/// change the type of IV, if possible.
void LoopStrengthReduce::OptimizeIVType(Loop *L) {
+ SCEVHandle IterationCount = SE->getIterationCount(L);
+ if (isa<SCEVCouldNotCompute>(IterationCount))
+ return;
+
BasicBlock *LPH = L->getLoopPreheader();
BasicBlock *LatchBB = L->getLoopLatch();
SmallVector<PHINode *, 4> PHIs;
OpenPOWER on IntegriCloud