[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