[llvm-commits] CVS: llvm/lib/Target/Sparc/Sparc.td SparcRegisterInfo.cpp SparcRegisterInfo.h
Evan Cheng
evan.cheng at apple.com
Wed May 17 17:12:57 PDT 2006
Changes in directory llvm/lib/Target/Sparc:
Sparc.td updated: 1.12 -> 1.13
SparcRegisterInfo.cpp updated: 1.43 -> 1.44
SparcRegisterInfo.h updated: 1.12 -> 1.13
---
Log message:
getCalleeSaveRegs and getCalleeSaveRegClasses are no long TableGen'd.
---
Diffs of the changes: (+16 -3)
Sparc.td | 3 ---
SparcRegisterInfo.cpp | 12 ++++++++++++
SparcRegisterInfo.h | 4 ++++
3 files changed, 16 insertions(+), 3 deletions(-)
Index: llvm/lib/Target/Sparc/Sparc.td
diff -u llvm/lib/Target/Sparc/Sparc.td:1.12 llvm/lib/Target/Sparc/Sparc.td:1.13
--- llvm/lib/Target/Sparc/Sparc.td:1.12 Wed May 17 16:18:48 2006
+++ llvm/lib/Target/Sparc/Sparc.td Wed May 17 19:12:45 2006
@@ -75,9 +75,6 @@
//===----------------------------------------------------------------------===//
def Sparc : Target {
- // FIXME: Specify callee-saved registers
- let CalleeSavedRegisters = [];
-
// Pull in Instruction Info:
let InstructionSet = SparcInstrInfo;
}
Index: llvm/lib/Target/Sparc/SparcRegisterInfo.cpp
diff -u llvm/lib/Target/Sparc/SparcRegisterInfo.cpp:1.43 llvm/lib/Target/Sparc/SparcRegisterInfo.cpp:1.44
--- llvm/lib/Target/Sparc/SparcRegisterInfo.cpp:1.43 Thu May 4 12:52:23 2006
+++ llvm/lib/Target/Sparc/SparcRegisterInfo.cpp Wed May 17 19:12:45 2006
@@ -103,6 +103,18 @@
return 0;
}
+const unsigned* SparcRegisterInfo::getCalleeSaveRegs() const {
+ static const unsigned CalleeSaveRegs[] = { 0 };
+ return CalleeSaveRegs;
+}
+
+const TargetRegisterClass* const*
+SparcRegisterInfo::getCalleeSaveRegClasses() const {
+ static const TargetRegisterClass * const CalleeSaveRegClasses[] = { 0 };
+ return CalleeSaveRegClasses;
+}
+
+
void SparcRegisterInfo::
eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB,
MachineBasicBlock::iterator I) const {
Index: llvm/lib/Target/Sparc/SparcRegisterInfo.h
diff -u llvm/lib/Target/Sparc/SparcRegisterInfo.h:1.12 llvm/lib/Target/Sparc/SparcRegisterInfo.h:1.13
--- llvm/lib/Target/Sparc/SparcRegisterInfo.h:1.12 Fri Apr 7 11:34:45 2006
+++ llvm/lib/Target/Sparc/SparcRegisterInfo.h Wed May 17 19:12:45 2006
@@ -46,6 +46,10 @@
unsigned OpNum,
int FrameIndex) const;
+ const unsigned *getCalleeSaveRegs() const;
+
+ const TargetRegisterClass* const* getCalleeSaveRegClasses() const;
+
void eliminateCallFramePseudoInstr(MachineFunction &MF,
MachineBasicBlock &MBB,
MachineBasicBlock::iterator I) const;
More information about the llvm-commits
mailing list