Revert "X86: Align the stack on word boundaries in LowerFormalArguments()"
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>
Thu, 21 Aug 2014 23:36:08 +0000 (23:36 +0000)
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>
Thu, 21 Aug 2014 23:36:08 +0000 (23:36 +0000)
This (mostly) reverts commit r216119.

Somewhere during the review Reid committed r214980 which fixed this
another way, and I neglected to check that the testcase still failed
before committing.

I've left test/CodeGen/X86/aligned-variadic.ll around in case it adds
extra coverage.

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

include/llvm/CodeGen/CallingConvLower.h
lib/Target/X86/X86ISelLowering.cpp

index ffedd2e14103df454a7e599609ddd3cdc4cd5dcf..3446486f8730e1f644397ca4cccbdc0b3e469c81 100644 (file)
@@ -371,16 +371,11 @@ public:
     return Reg;
   }
 
-  /// AlignStack - Align the top of the stakc to the specified alignment.
-  void AlignStack(unsigned Align) {
-    assert(Align && ((Align - 1) & Align) == 0); // Align is power of 2.
-    StackOffset = ((StackOffset + Align - 1) & ~(Align - 1));
-  }
-
   /// AllocateStack - Allocate a chunk of stack space with the specified size
   /// and alignment.
   unsigned AllocateStack(unsigned Size, unsigned Align) {
-    AlignStack(Align);
+    assert(Align && ((Align - 1) & Align) == 0); // Align is power of 2.
+    StackOffset = ((StackOffset + Align - 1) & ~(Align - 1));
     unsigned Result = StackOffset;
     StackOffset += Size;
     MF.getFrameInfo()->ensureMaxAlignment(Align);
index 00d1e5cd27043b2b55bf65eb4eb55c583d2fef2c..afcabdcda7eb87555e92478f18d8114879606f30 100644 (file)
@@ -2298,7 +2298,6 @@ X86TargetLowering::LowerFormalArguments(SDValue Chain,
     CCInfo.AllocateStack(32, 8);
 
   CCInfo.AnalyzeFormalArguments(Ins, CC_X86);
-  CCInfo.AlignStack(Is64Bit ? 8 : 4);
 
   unsigned LastVal = ~0U;
   SDValue ArgValue;