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 | 94ee37e4872f6a360ee1c567a39b86348ef150f6 (patch) | |
tree | b80c567a8ecc181504a89cbef39a5d957df308b9 | |
parent | 44d9ef78ca6b5cd07e0c4bbdcf40d1c54a746055 (diff) | |
download | llvm-94ee37e4872f6a360ee1c567a39b86348ef150f6.zip llvm-94ee37e4872f6a360ee1c567a39b86348ef150f6.tar.gz llvm-94ee37e4872f6a360ee1c567a39b86348ef150f6.tar.bz2 |
Update ATUsed every time after expandRegLargeImmPair is called.
llvm-svn: 129104
-rw-r--r-- | llvm/lib/Target/Mips/MipsFrameLowering.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/llvm/lib/Target/Mips/MipsFrameLowering.cpp b/llvm/lib/Target/Mips/MipsFrameLowering.cpp index 3e832cfe..f5ba502 100644 --- a/llvm/lib/Target/Mips/MipsFrameLowering.cpp +++ b/llvm/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); |