fix a bug I introduced in r80478 found by the build bot.
authorChris Lattner <sabre@nondot.org>
Sun, 30 Aug 2009 05:56:44 +0000 (05:56 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 30 Aug 2009 05:56:44 +0000 (05:56 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80482 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/InstructionCombining.cpp

index 3527eee2c7431ebe6b523672b72a51d341ed2da3..4102e6ceddb514f6b63e72c60bee84c5ba960589 100644 (file)
@@ -11240,7 +11240,8 @@ Instruction *InstCombiner::visitGetElementPtrInst(GetElementPtrInst &GEP) {
           Scale = ConstantInt::get(Scale->getType(),
                                    Scale->getZExtValue() / ArrayEltSize);
           if (Scale->getZExtValue() != 1) {
-            Constant *C = ConstantExpr::getZExt(Scale, NewIdx->getType());
+            Constant *C = ConstantExpr::getIntegerCast(Scale, NewIdx->getType(),
+                                                       false /*ZExt*/);
             Instruction *Sc = BinaryOperator::CreateMul(NewIdx, C, "idxscale");
             NewIdx = InsertNewInstBefore(Sc, GEP);
           }