Add additional check to ensure that iv is canonicalized.
authorDevang Patel <dpatel@apple.com>
Wed, 3 Sep 2008 00:29:13 +0000 (00:29 +0000)
committerDevang Patel <dpatel@apple.com>
Wed, 3 Sep 2008 00:29:13 +0000 (00:29 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55682 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/LoopStrengthReduce.cpp

index 16b8dbb451ff81db8350ba971ebed402cbb87af2..96fa0e9eb16c0af3c730884c7439c2c7241994e4 100644 (file)
@@ -1935,6 +1935,7 @@ void LoopStrengthReduce::OptimizeIVType(Loop *L) {
 
     ConstantInt *CInit = dyn_cast<ConstantInt>(PHI->getIncomingValue(Entry));
     if (!CInit) return;
+    if (!CInit->isZero()) return;
 
     bool signedInit = CInit->getValue().isNegative();