diff options
| author | Reed Kotler <rkotler@mips.com> | 2013-12-08 19:21:47 +0000 |
|---|---|---|
| committer | Reed Kotler <rkotler@mips.com> | 2013-12-08 19:21:47 +0000 |
| commit | abaed9ecea50318306207d437cf9b9fad06a6356 (patch) | |
| tree | 352754f05b8f707be6657b82da286ef95ccb9669 /llvm/lib/Target/Mips/Mips16InstrInfo.cpp | |
| parent | ffe34a805d644af3964130760f2a3575bb2d4b8c (diff) | |
| download | bcm5719-llvm-abaed9ecea50318306207d437cf9b9fad06a6356.tar.gz bcm5719-llvm-abaed9ecea50318306207d437cf9b9fad06a6356.zip | |
Make sure we mark these registers as defined. Previously was done
in the td file.
llvm-svn: 196731
Diffstat (limited to 'llvm/lib/Target/Mips/Mips16InstrInfo.cpp')
| -rw-r--r-- | llvm/lib/Target/Mips/Mips16InstrInfo.cpp | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/llvm/lib/Target/Mips/Mips16InstrInfo.cpp b/llvm/lib/Target/Mips/Mips16InstrInfo.cpp index 05658106bbe..4cb9312bcd6 100644 --- a/llvm/lib/Target/Mips/Mips16InstrInfo.cpp +++ b/llvm/lib/Target/Mips/Mips16InstrInfo.cpp @@ -229,9 +229,11 @@ void Mips16InstrInfo::restoreFrame(unsigned SP, int64_t FrameSize, DebugLoc DL = I != MBB.end() ? I->getDebugLoc() : DebugLoc(); if (!NeverUseSaveRestore) { if (isUInt<11>(FrameSize)) - BuildMI(MBB, I, DL, get(Mips::RestoreX16)).addReg(Mips::RA). - addReg(Mips::S0). - addReg(Mips::S1).addReg(Mips::S2).addImm(FrameSize); + BuildMI(MBB, I, DL, get(Mips::RestoreX16)). + addReg(Mips::RA, RegState::Define). + addReg(Mips::S0, RegState::Define). + addReg(Mips::S1, RegState::Define). + addReg(Mips::S2, RegState::Define).addImm(FrameSize); else { int Base = 2040; // should create template function like isUInt that // returns largest possible n bit unsigned integer @@ -240,9 +242,11 @@ void Mips16InstrInfo::restoreFrame(unsigned SP, int64_t FrameSize, BuildAddiuSpImm(MBB, I, Remainder); else adjustStackPtrBig(SP, Remainder, MBB, I, Mips::A0, Mips::A1); - BuildMI(MBB, I, DL, get(Mips::RestoreX16)).addReg(Mips::RA). - addReg(Mips::S0). - addReg(Mips::S1).addReg(Mips::S2).addImm(Base); + BuildMI(MBB, I, DL, get(Mips::RestoreX16)). + addReg(Mips::RA, RegState::Define). + addReg(Mips::S0, RegState::Define). + addReg(Mips::S1, RegState::Define). + addReg(Mips::S2, RegState::Define).addImm(Base); } } else { |

