OSDN Git Service

Adjust the MaxAlignment for the special register scavenging spill slot.
authorBill Wendling <isanbard@gmail.com>
Thu, 21 Feb 2008 19:33:53 +0000 (19:33 +0000)
committerBill Wendling <isanbard@gmail.com>
Thu, 21 Feb 2008 19:33:53 +0000 (19:33 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47452 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/PrologEpilogInserter.cpp

index f237cbe..1fec4c9 100644 (file)
@@ -438,6 +438,9 @@ void PEI::calculateFrameObjectOffsets(MachineFunction &Fn) {
         Offset += FFI->getObjectSize(SFI);
 
       unsigned Align = FFI->getObjectAlignment(SFI);
+      // If the alignment of this object is greater than that of the
+      // stack, then increase the stack alignment to match.
+      MaxAlign = std::max(MaxAlign, Align);
       // Adjust to alignment boundary
       Offset = (Offset+Align-1)/Align*Align;