[llvm-commits] CVS: llvm/lib/Target/ARM/ARM.td ARMRegisterInfo.cpp ARMRegisterInfo.h

Evan Cheng evan.cheng at apple.com
Wed May 17 17:11:38 PDT 2006



Changes in directory llvm/lib/Target/ARM:

ARM.td updated: 1.2 -> 1.3
ARMRegisterInfo.cpp updated: 1.1 -> 1.2
ARMRegisterInfo.h updated: 1.1 -> 1.2
---
Log message:

getCalleeSaveRegs and getCalleeSaveRegClasses are no long TableGen'd.

---
Diffs of the changes:  (+15 -3)

 ARM.td              |    3 ---
 ARMRegisterInfo.cpp |   11 +++++++++++
 ARMRegisterInfo.h   |    4 ++++
 3 files changed, 15 insertions(+), 3 deletions(-)


Index: llvm/lib/Target/ARM/ARM.td
diff -u llvm/lib/Target/ARM/ARM.td:1.2 llvm/lib/Target/ARM/ARM.td:1.3
--- llvm/lib/Target/ARM/ARM.td:1.2	Wed May 17 16:18:48 2006
+++ llvm/lib/Target/ARM/ARM.td	Wed May 17 19:11:26 2006
@@ -40,9 +40,6 @@
 //===----------------------------------------------------------------------===//
 
 def ARM : Target {
-  // FIXME: Specify callee-saved registers
-  let CalleeSavedRegisters = [];
-
   // Pull in Instruction Info:
   let InstructionSet = ARMInstrInfo;
 }


Index: llvm/lib/Target/ARM/ARMRegisterInfo.cpp
diff -u llvm/lib/Target/ARM/ARMRegisterInfo.cpp:1.1 llvm/lib/Target/ARM/ARMRegisterInfo.cpp:1.2
--- llvm/lib/Target/ARM/ARMRegisterInfo.cpp:1.1	Sun May 14 17:18:28 2006
+++ llvm/lib/Target/ARM/ARMRegisterInfo.cpp	Wed May 17 19:11:26 2006
@@ -58,6 +58,17 @@
   return NULL;
 }
 
+const unsigned* ARMRegisterInfo::getCalleeSaveRegs() const {
+  static const unsigned CalleeSaveRegs[] = { 0 };
+  return CalleeSaveRegs;
+}
+
+const TargetRegisterClass* const *
+ARMRegisterInfo::getCalleeSaveRegClasses() const {
+  static const TargetRegisterClass * const CalleeSaveRegClasses[] = { 0 };
+  return CalleeSaveRegClasses;
+}
+
 void ARMRegisterInfo::
 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB,
                               MachineBasicBlock::iterator I) const {


Index: llvm/lib/Target/ARM/ARMRegisterInfo.h
diff -u llvm/lib/Target/ARM/ARMRegisterInfo.h:1.1 llvm/lib/Target/ARM/ARMRegisterInfo.h:1.2
--- llvm/lib/Target/ARM/ARMRegisterInfo.h:1.1	Sun May 14 17:18:28 2006
+++ llvm/lib/Target/ARM/ARMRegisterInfo.h	Wed May 17 19:11:26 2006
@@ -45,6 +45,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