Fix a compile crash on spiff
authorChris Lattner <sabre@nondot.org>
Fri, 14 Jan 2005 17:17:59 +0000 (17:17 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 14 Jan 2005 17:17:59 +0000 (17:17 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19552 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/InstructionCombining.cpp

index 948eb329040bf13ad18bb9175e8bd809465690d5..840dbd47d43f01f9a4059abc5dd2b7d7a4cf142e 100644 (file)
@@ -2123,16 +2123,13 @@ static Value *EmitGEPOffset(User *GEP, Instruction &I, InstCombiner &IC) {
         }
       }
     } else {
-      //if (Op->getType() != Scale->getType())
-      if (Size != 1) {
-        // Convert to correct type.
-        Op = IC.InsertNewInstBefore(new CastInst(Op, SIntPtrTy,
-                                                 Op->getName()+".c"), I);
-
+      // Convert to correct type.
+      Op = IC.InsertNewInstBefore(new CastInst(Op, SIntPtrTy,
+                                               Op->getName()+".c"), I);
+      if (Size != 1)
         // We'll let instcombine(mul) convert this to a shl if possible.
         Op = IC.InsertNewInstBefore(BinaryOperator::createMul(Op, Scale,
                                                     GEP->getName()+".idx"), I);
-      }
 
       // Emit an add instruction.
       Result = IC.InsertNewInstBefore(BinaryOperator::createAdd(Op, Result,