From: Anton Korobeynikov Date: Sun, 3 May 2009 13:00:46 +0000 (+0000) Subject: Add callee-saved regs & reg classes getter hooks X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=fbf165a74b33e2a3b36cf45f22f1bae89558373b;p=oota-llvm.git Add callee-saved regs & reg classes getter hooks git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70706 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/MSP430/MSP430RegisterInfo.cpp b/lib/Target/MSP430/MSP430RegisterInfo.cpp index b40cca988d9..3bfe8b0df5f 100644 --- a/lib/Target/MSP430/MSP430RegisterInfo.cpp +++ b/lib/Target/MSP430/MSP430RegisterInfo.cpp @@ -30,12 +30,26 @@ MSP430RegisterInfo::MSP430RegisterInfo(const TargetInstrInfo &tii) const unsigned* MSP430RegisterInfo::getCalleeSavedRegs(const MachineFunction *MF) const { - assert(0 && "Not implemented yet!"); + static const unsigned CalleeSavedRegs[] = { + MSP430::FP, MSP430::R5, MSP430::R6, MSP430::R7, + MSP430::R8, MSP430::R9, MSP430::R10, MSP430::R11, + 0 + }; + + return CalleeSavedRegs; } const TargetRegisterClass* const* MSP430RegisterInfo::getCalleeSavedRegClasses(const MachineFunction *MF) const { - assert(0 && "Not implemented yet!"); + static const TargetRegisterClass * const CalleeSavedRegClasses[] = { + &MSP430::MSP430RegsRegClass, &MSP430::MSP430RegsRegClass, + &MSP430::MSP430RegsRegClass, &MSP430::MSP430RegsRegClass, + &MSP430::MSP430RegsRegClass, &MSP430::MSP430RegsRegClass, + &MSP430::MSP430RegsRegClass, &MSP430::MSP430RegsRegClass, + 0 + }; + + return CalleeSavedRegClasses; } BitVector