do the multiplication as signed, so that 2*-2 == -4 instead of 4294967292
authorChris Lattner <sabre@nondot.org>
Wed, 25 Apr 2007 17:23:53 +0000 (17:23 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 25 Apr 2007 17:23:53 +0000 (17:23 +0000)
when promoted to 64-bits

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36442 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86RegisterInfo.cpp

index 007570e69ee29190f1d2d51bd9a97b7c79f1310f..ee74d1afebaee8d5c9bd39f55c5dacb2646a19e1 100644 (file)
@@ -1016,7 +1016,8 @@ void
 X86RegisterInfo::processFunctionBeforeFrameFinalized(MachineFunction &MF) const{
   if (hasFP(MF)) {
     // Create a frame entry for the EBP register that must be saved.
-    int FrameIdx = MF.getFrameInfo()->CreateFixedObject(SlotSize,SlotSize * -2);
+    int FrameIdx = MF.getFrameInfo()->CreateFixedObject(SlotSize,
+                                                        (int)SlotSize * -2);
     assert(FrameIdx == MF.getFrameInfo()->getObjectIndexBegin() &&
            "Slot for EBP register must be last in order to be found!");
   }