diff options
author | Akira Hatanaka <ahatanak@gmail.com> | 2011-04-07 20:23:26 +0000 |
---|---|---|
committer | Akira Hatanaka <ahatanak@gmail.com> | 2011-04-07 20:23:26 +0000 |
commit | 3f92b439d99491c27e9b1151b9304fbb486ba891 (patch) | |
tree | 347535bf85178aca9fc4242fb33dcae649b9e5b9 /lib/Target/Mips/MipsFrameLowering.cpp | |
parent | e32cdef38e8a95dcc3685a1dc4ea6a4fba293f82 (diff) | |
download | external_llvm-3f92b439d99491c27e9b1151b9304fbb486ba891.tar.gz external_llvm-3f92b439d99491c27e9b1151b9304fbb486ba891.tar.bz2 external_llvm-3f92b439d99491c27e9b1151b9304fbb486ba891.zip |
Update ATUsed every time after expandRegLargeImmPair is called.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129104 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Mips/MipsFrameLowering.cpp')
-rw-r--r-- | lib/Target/Mips/MipsFrameLowering.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/Target/Mips/MipsFrameLowering.cpp b/lib/Target/Mips/MipsFrameLowering.cpp index 3e832cfee3..f5ba50238a 100644 --- a/lib/Target/Mips/MipsFrameLowering.cpp +++ b/lib/Target/Mips/MipsFrameLowering.cpp @@ -288,7 +288,8 @@ void MipsFrameLowering::emitPrologue(MachineFunction &MF) const { // Save the return address only if the function isnt a leaf one. // sw $ra, stack_loc($sp) if (MFI->adjustsStack()) { - expandRegLargeImmPair(Mips::SP, RAOffset, NewReg, NewImm, MBB, MBBI); + ATUsed = expandRegLargeImmPair(Mips::SP, RAOffset, NewReg, NewImm, MBB, + MBBI); BuildMI(MBB, MBBI, dl, TII.get(Mips::SW)) .addReg(Mips::RA).addImm(NewImm).addReg(NewReg); @@ -301,7 +302,8 @@ void MipsFrameLowering::emitPrologue(MachineFunction &MF) const { // to point to the stack pointer if (hasFP(MF)) { // sw $fp,stack_loc($sp) - expandRegLargeImmPair(Mips::SP, FPOffset, NewReg, NewImm, MBB, MBBI); + ATUsed = expandRegLargeImmPair(Mips::SP, FPOffset, NewReg, NewImm, MBB, + MBBI); BuildMI(MBB, MBBI, dl, TII.get(Mips::SW)) .addReg(Mips::FP).addImm(NewImm).addReg(NewReg); @@ -361,7 +363,8 @@ void MipsFrameLowering::emitEpilogue(MachineFunction &MF, // Restore the return address only if the function isnt a leaf one. // lw $ra, stack_loc($sp) if (MFI->adjustsStack()) { - expandRegLargeImmPair(Mips::SP, RAOffset, NewReg, NewImm, MBB, MBBI); + ATUsed = expandRegLargeImmPair(Mips::SP, RAOffset, NewReg, NewImm, MBB, + MBBI); BuildMI(MBB, MBBI, dl, TII.get(Mips::LW), Mips::RA) .addImm(NewImm).addReg(NewReg); @@ -372,7 +375,8 @@ void MipsFrameLowering::emitEpilogue(MachineFunction &MF, // adjust stack : insert addi sp, sp, (imm) if (NumBytes) { - expandRegLargeImmPair(Mips::SP, NumBytes, NewReg, NewImm, MBB, MBBI); + ATUsed = expandRegLargeImmPair(Mips::SP, NumBytes, NewReg, NewImm, MBB, + MBBI); BuildMI(MBB, MBBI, dl, TII.get(Mips::ADDiu), Mips::SP) .addReg(NewReg).addImm(NewImm); |