Squash a warning from the Solaris assembler by aligning the stack
authorBrian Gaeke <gaeke@uiuc.edu>
Tue, 15 Jun 2004 19:53:10 +0000 (19:53 +0000)
committerBrian Gaeke <gaeke@uiuc.edu>
Tue, 15 Jun 2004 19:53:10 +0000 (19:53 +0000)
on a double-word boundary instead of a single-word boundary.

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

lib/Target/Sparc/SparcRegisterInfo.cpp
lib/Target/SparcV8/SparcV8RegisterInfo.cpp

index 114e79569cc8f12e6533a23cb9573c57a611ef3a..c5034d57ad67c72d78cf0555bb9a509e38efb51b 100644 (file)
@@ -109,7 +109,8 @@ void SparcV8RegisterInfo::emitPrologue(MachineFunction &MF) const {
   // ----------
   //   23 words * 4 bytes per word = 92 bytes
   NumBytes += 92;
-  NumBytes = (NumBytes + 3) & ~3;  // Round up to next word boundary
+  NumBytes = (NumBytes + 7) & ~7;  // Round up to next doubleword boundary
+   // (Technically, a word boundary should be sufficient, but SPARC as complains)
   BuildMI(MBB, MBB.begin(), V8::SAVEri, 2,
           V8::SP).addImm(-NumBytes).addReg(V8::SP);
 }
index 114e79569cc8f12e6533a23cb9573c57a611ef3a..c5034d57ad67c72d78cf0555bb9a509e38efb51b 100644 (file)
@@ -109,7 +109,8 @@ void SparcV8RegisterInfo::emitPrologue(MachineFunction &MF) const {
   // ----------
   //   23 words * 4 bytes per word = 92 bytes
   NumBytes += 92;
-  NumBytes = (NumBytes + 3) & ~3;  // Round up to next word boundary
+  NumBytes = (NumBytes + 7) & ~7;  // Round up to next doubleword boundary
+   // (Technically, a word boundary should be sufficient, but SPARC as complains)
   BuildMI(MBB, MBB.begin(), V8::SAVEri, 2,
           V8::SP).addImm(-NumBytes).addReg(V8::SP);
 }