diff options
| author | Evan Cheng <evan.cheng@apple.com> | 2006-11-13 23:36:35 +0000 |
|---|---|---|
| committer | Evan Cheng <evan.cheng@apple.com> | 2006-11-13 23:36:35 +0000 |
| commit | dbd3d294e6dec8928f56975b19b91c8772d7f937 (patch) | |
| tree | 61b8f3847f6b516ef35c93c05a3e7b389c4b1cbf /llvm/lib/Target/Sparc/SparcRegisterInfo.cpp | |
| parent | 77af6ac5e869e05ce3d49e22ea1b022ee9c6564b (diff) | |
| download | bcm5719-llvm-dbd3d294e6dec8928f56975b19b91c8772d7f937.tar.gz bcm5719-llvm-dbd3d294e6dec8928f56975b19b91c8772d7f937.zip | |
Matches MachineInstr changes.
llvm-svn: 31712
Diffstat (limited to 'llvm/lib/Target/Sparc/SparcRegisterInfo.cpp')
| -rw-r--r-- | llvm/lib/Target/Sparc/SparcRegisterInfo.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/llvm/lib/Target/Sparc/SparcRegisterInfo.cpp b/llvm/lib/Target/Sparc/SparcRegisterInfo.cpp index 81ebdba3f2b..bd2da73c6e7 100644 --- a/llvm/lib/Target/Sparc/SparcRegisterInfo.cpp +++ b/llvm/lib/Target/Sparc/SparcRegisterInfo.cpp @@ -23,9 +23,10 @@ #include <iostream> using namespace llvm; -SparcRegisterInfo::SparcRegisterInfo(SparcSubtarget &st) +SparcRegisterInfo::SparcRegisterInfo(SparcSubtarget &st, + const TargetInstrInfo &tii) : SparcGenRegisterInfo(SP::ADJCALLSTACKDOWN, SP::ADJCALLSTACKUP), - Subtarget(st) { + Subtarget(st), TII(tii) { } void SparcRegisterInfo:: @@ -81,10 +82,10 @@ MachineInstr *SparcRegisterInfo::foldMemoryOperand(MachineInstr* MI, if (MI->getOperand(1).isRegister() && MI->getOperand(1).getReg() == SP::G0&& MI->getOperand(0).isRegister() && MI->getOperand(2).isRegister()) { if (OpNum == 0) // COPY -> STORE - return BuildMI(SP::STri, 3).addFrameIndex(FI).addImm(0) + return BuildMI(TII, SP::STri, 3).addFrameIndex(FI).addImm(0) .addReg(MI->getOperand(2).getReg()); else // COPY -> LOAD - return BuildMI(SP::LDri, 2, MI->getOperand(0).getReg()) + return BuildMI(TII, SP::LDri, 2, MI->getOperand(0).getReg()) .addFrameIndex(FI).addImm(0); } break; @@ -93,10 +94,10 @@ MachineInstr *SparcRegisterInfo::foldMemoryOperand(MachineInstr* MI, // FALLTHROUGH case SP::FMOVD: if (OpNum == 0) // COPY -> STORE - return BuildMI(isFloat ? SP::STFri : SP::STDFri, 3) + return BuildMI(TII, isFloat ? SP::STFri : SP::STDFri, 3) .addFrameIndex(FI).addImm(0).addReg(MI->getOperand(1).getReg()); else // COPY -> LOAD - return BuildMI(isFloat ? SP::LDFri : SP::LDDFri, 2, + return BuildMI(TII, isFloat ? SP::LDFri : SP::LDDFri, 2, MI->getOperand(0).getReg()).addFrameIndex(FI).addImm(0); break; } |

