fix the stack alignment
authorRafael Espindola <rafael.espindola@gmail.com>
Fri, 6 Oct 2006 14:29:47 +0000 (14:29 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Fri, 6 Oct 2006 14:29:47 +0000 (14:29 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30766 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMRegisterInfo.cpp

index 1b0f3fd8e54f2f80802ea3a7640ccd9bba37f886..fd04f5aecf2c0b48c71393e74d3c0e3561e986f4 100644 (file)
@@ -139,6 +139,9 @@ void ARMRegisterInfo::emitPrologue(MachineFunction &MF) const {
     NumBytes += MFI->getMaxCallFrameSize();
   }
 
+  // Align to 8 bytes
+  NumBytes = ((NumBytes + 7) / 8) * 8;
+
   MFI->setStackSize(NumBytes);
 
   //sub sp, sp, #NumBytes