[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