Changes in directory llvm/lib/Target/IA64:
IA64RegisterInfo.cpp updated: 1.28 -> 1.29 IA64RegisterInfo.h updated: 1.11 -> 1.12 --- Log message: Added getReservedRegs(). --- Diffs of the changes: (+16 -0) IA64RegisterInfo.cpp | 14 ++++++++++++++ IA64RegisterInfo.h | 2 ++ 2 files changed, 16 insertions(+) Index: llvm/lib/Target/IA64/IA64RegisterInfo.cpp diff -u llvm/lib/Target/IA64/IA64RegisterInfo.cpp:1.28 llvm/lib/Target/IA64/IA64RegisterInfo.cpp:1.29 --- llvm/lib/Target/IA64/IA64RegisterInfo.cpp:1.28 Tue Jan 23 03:37:54 2007 +++ llvm/lib/Target/IA64/IA64RegisterInfo.cpp Sat Feb 17 05:06:00 2007 @@ -28,6 +28,7 @@ #include "llvm/Target/TargetOptions.h" #include "llvm/Target/TargetInstrInfo.h" #include "llvm/Support/CommandLine.h" +#include "llvm/ADT/BitVector.h" #include "llvm/ADT/STLExtras.h" using namespace llvm; @@ -106,6 +107,19 @@ return CalleeSavedRegClasses; } +BitVector IA64RegisterInfo::getReservedRegs(const MachineFunction &MF) const { + BitVector Reserved(getNumRegs()); + Reserved.set(IA64::r0); + Reserved.set(IA64::r1); + Reserved.set(IA64::r2); + Reserved.set(IA64::r5); + Reserved.set(IA64::r12); + Reserved.set(IA64::r13); + Reserved.set(IA64::r22); + Reserved.set(IA64::rp); + return Reserved; +} + //===----------------------------------------------------------------------===// // Stack Frame Processing methods //===----------------------------------------------------------------------===// Index: llvm/lib/Target/IA64/IA64RegisterInfo.h diff -u llvm/lib/Target/IA64/IA64RegisterInfo.h:1.11 llvm/lib/Target/IA64/IA64RegisterInfo.h:1.12 --- llvm/lib/Target/IA64/IA64RegisterInfo.h:1.11 Mon Jan 22 18:53:41 2007 +++ llvm/lib/Target/IA64/IA64RegisterInfo.h Sat Feb 17 05:06:00 2007 @@ -48,6 +48,8 @@ const TargetRegisterClass* const* getCalleeSavedRegClasses() const; + BitVector getReservedRegs(const MachineFunction &MF) const; + bool hasFP(const MachineFunction &MF) const; void eliminateCallFramePseudoInstr(MachineFunction &MF, _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits