diff options
author | Devang Patel <dpatel@apple.com> | 2008-09-03 00:10:56 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2008-09-03 00:10:56 +0000 |
commit | b530f0812222f25395a841d145cdae785844f52f (patch) | |
tree | 36106506fa56cc126137091cda1a793dc5b69b01 /llvm/lib | |
parent | 24422d4928e72426c34ab7dca79413310782d335 (diff) | |
download | bcm5719-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.cpp | 4 |
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; |