diff options
Diffstat (limited to 'lib/Target/Mips/MipsFrameLowering.cpp')
| -rw-r--r-- | lib/Target/Mips/MipsFrameLowering.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/Target/Mips/MipsFrameLowering.cpp b/lib/Target/Mips/MipsFrameLowering.cpp index f7baca9246..15ab1c30ce 100644 --- a/lib/Target/Mips/MipsFrameLowering.cpp +++ b/lib/Target/Mips/MipsFrameLowering.cpp @@ -112,7 +112,8 @@ void MipsFrameLowering::emitPrologue(MachineFunction &MF) const { // First, compute final stack size. unsigned StackAlign = getStackAlignment(); - uint64_t StackSize = MFI->getObjectOffset(MipsFI->getGlobalRegFI()) + + uint64_t StackSize = STI.inMips16Mode()? 0: + MFI->getObjectOffset(MipsFI->getGlobalRegFI()) + StackAlign + RoundUpToAlignment(MFI->getStackSize(), StackAlign); // Update stack size |
