From: Chris Lattner Date: Fri, 30 Sep 2005 07:06:37 +0000 (+0000) Subject: expose a new virtual method X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=2f9dbe8ee6ebe8ec2d72d66dcbd6018918eab018;p=oota-llvm.git expose a new virtual method git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23555 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Target/MRegisterInfo.h b/include/llvm/Target/MRegisterInfo.h index ed8ea23c88c..2687a3da63a 100644 --- a/include/llvm/Target/MRegisterInfo.h +++ b/include/llvm/Target/MRegisterInfo.h @@ -25,6 +25,7 @@ namespace llvm { class Type; class MachineFunction; class MachineInstr; +class TargetRegisterClass; /// MRegisterDesc - This record contains all of the information known about a /// particular register. The AliasSet field (if not null) contains a pointer to @@ -214,8 +215,14 @@ public: return false; } + /// getCalleeSaveRegs - Return a null-terminated list of all of the + /// callee-save registers on this target. virtual const unsigned* getCalleeSaveRegs() const = 0; + /// getCalleeSaveRegClasses - Return a null-terminated list of the preferred + /// register classes to spill each callee-saved register with. The order and + /// length of this list match the getCalleeSaveRegs() list. + virtual const TargetRegisterClass* const *getCalleeSaveRegClasses() const = 0; //===--------------------------------------------------------------------===// // Register Class Information