Changes in directory llvm/lib/Target/IA64:
IA64RegisterInfo.cpp updated: 1.30 -> 1.31 IA64RegisterInfo.h updated: 1.13 -> 1.14 --- Log message: Re-apply my liveintervalanalysis changes. Now with PR1207: http://llvm.org/PR1207 fixes. --- 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.30 llvm/lib/Target/IA64/IA64RegisterInfo.cpp:1.31 --- llvm/lib/Target/IA64/IA64RegisterInfo.cpp:1.30 Sun Feb 18 21:20:00 2007 +++ llvm/lib/Target/IA64/IA64RegisterInfo.cpp Mon Feb 19 15:49:54 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.13 llvm/lib/Target/IA64/IA64RegisterInfo.h:1.14 --- llvm/lib/Target/IA64/IA64RegisterInfo.h:1.13 Sun Feb 18 21:20:00 2007 +++ llvm/lib/Target/IA64/IA64RegisterInfo.h Mon Feb 19 15:49:54 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