[llvm-commits] CVS: llvm/lib/Target/Sparc/SparcInstrInfo.cpp SparcRegisterInfo.cpp SparcRegisterInfo.h
Evan Cheng
evan.cheng at apple.com
Mon Nov 13 15:36:53 PST 2006
Changes in directory llvm/lib/Target/Sparc:
SparcInstrInfo.cpp updated: 1.15 -> 1.16
SparcRegisterInfo.cpp updated: 1.45 -> 1.46
SparcRegisterInfo.h updated: 1.13 -> 1.14
---
Log message:
Matches MachineInstr changes.
---
Diffs of the changes: (+10 -8)
SparcInstrInfo.cpp | 2 +-
SparcRegisterInfo.cpp | 13 +++++++------
SparcRegisterInfo.h | 3 ++-
3 files changed, 10 insertions(+), 8 deletions(-)
Index: llvm/lib/Target/Sparc/SparcInstrInfo.cpp
diff -u llvm/lib/Target/Sparc/SparcInstrInfo.cpp:1.15 llvm/lib/Target/Sparc/SparcInstrInfo.cpp:1.16
--- llvm/lib/Target/Sparc/SparcInstrInfo.cpp:1.15 Tue Oct 24 12:07:11 2006
+++ llvm/lib/Target/Sparc/SparcInstrInfo.cpp Mon Nov 13 17:36:35 2006
@@ -19,7 +19,7 @@
SparcInstrInfo::SparcInstrInfo(SparcSubtarget &ST)
: TargetInstrInfo(SparcInsts, sizeof(SparcInsts)/sizeof(SparcInsts[0])),
- RI(ST) {
+ RI(ST, *this) {
}
static bool isZeroImm(const MachineOperand &op) {
Index: llvm/lib/Target/Sparc/SparcRegisterInfo.cpp
diff -u llvm/lib/Target/Sparc/SparcRegisterInfo.cpp:1.45 llvm/lib/Target/Sparc/SparcRegisterInfo.cpp:1.46
--- llvm/lib/Target/Sparc/SparcRegisterInfo.cpp:1.45 Mon Sep 4 21:31:13 2006
+++ llvm/lib/Target/Sparc/SparcRegisterInfo.cpp Mon Nov 13 17:36:35 2006
@@ -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 @@
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 @@
// 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;
}
Index: llvm/lib/Target/Sparc/SparcRegisterInfo.h
diff -u llvm/lib/Target/Sparc/SparcRegisterInfo.h:1.13 llvm/lib/Target/Sparc/SparcRegisterInfo.h:1.14
--- llvm/lib/Target/Sparc/SparcRegisterInfo.h:1.13 Wed May 17 19:12:45 2006
+++ llvm/lib/Target/Sparc/SparcRegisterInfo.h Mon Nov 13 17:36:35 2006
@@ -24,8 +24,9 @@
struct SparcRegisterInfo : public SparcGenRegisterInfo {
SparcSubtarget &Subtarget;
+ const TargetInstrInfo &TII;
- SparcRegisterInfo(SparcSubtarget &st);
+ SparcRegisterInfo(SparcSubtarget &st, const TargetInstrInfo &tii);
/// Code Generation virtual methods...
void storeRegToStackSlot(MachineBasicBlock &MBB,
More information about the llvm-commits
mailing list