Mips64 aligns stack on 16-byte boundary.
authorAkira Hatanaka <ahatanak@gmail.com>
Thu, 22 Sep 2011 02:53:37 +0000 (02:53 +0000)
committerAkira Hatanaka <ahatanak@gmail.com>
Thu, 22 Sep 2011 02:53:37 +0000 (02:53 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140292 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Mips/MipsFrameLowering.h

index a778fde7a332eafa9c1e6e93fd4eef576790160f..c24975614c8d57f7202ffc933d0c46ee6ee3cd89 100644 (file)
@@ -27,7 +27,8 @@ protected:
 
 public:
   explicit MipsFrameLowering(const MipsSubtarget &sti)
-    : TargetFrameLowering(StackGrowsDown, 8, 0), STI(sti) {
+    : TargetFrameLowering(StackGrowsDown, sti.hasMips64() ? 16 : 8, 0),
+      STI(sti) {
   }
 
   bool targetHandlesStackFrameRounding() const;