aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/Mips/MipsFrameLowering.cpp
diff options
context:
space:
mode:
authorAkira Hatanaka <ahatanak@gmail.com>2011-04-07 20:23:26 +0000
committerAkira Hatanaka <ahatanak@gmail.com>2011-04-07 20:23:26 +0000
commit3f92b439d99491c27e9b1151b9304fbb486ba891 (patch)
tree347535bf85178aca9fc4242fb33dcae649b9e5b9 /lib/Target/Mips/MipsFrameLowering.cpp
parente32cdef38e8a95dcc3685a1dc4ea6a4fba293f82 (diff)
downloadexternal_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.cpp12
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);