LLVM API Documentation
#include <SparcV9RegInfo.h>
Inheritance diagram for llvm::TargetRegClassInfo:
Public Member Functions | |
unsigned | getRegClassID () const |
unsigned | getNumOfAvailRegs () const |
unsigned | getNumOfAllRegs () const |
virtual void | markColorsUsed (unsigned RegInClass, int UserRegType, int RegTypeWanted, std::vector< bool > &IsColorUsedArr) const |
virtual int | findUnusedColor (int RegTypeWanted, const std::vector< bool > &IsColorUsedArr) const |
virtual void | colorIGNode (IGNode *Node, const std::vector< bool > &IsColorUsedArr) const =0 |
virtual bool | isRegVolatile (int Reg) const =0 |
virtual bool | modifiedByCall (int Reg) const |
virtual const char *const | getRegName (unsigned reg) const =0 |
TargetRegClassInfo (unsigned ID, unsigned NVR, unsigned NAR) | |
Protected Attributes | |
const unsigned | RegClassID |
const unsigned | NumOfAvailRegs |
const unsigned | NumOfAllRegs |
Definition at line 41 of file SparcV9RegInfo.h.
|
Definition at line 98 of file SparcV9RegInfo.h. |
|
Implemented in llvm::SparcV9IntRegClass, llvm::SparcV9FloatRegClass, llvm::SparcV9IntCCRegClass, llvm::SparcV9FloatCCRegClass, and llvm::SparcV9SpecialRegClass. |
|
Reimplemented in llvm::SparcV9FloatRegClass. Definition at line 72 of file SparcV9RegInfo.h. References getNumOfAvailRegs(). Referenced by llvm::SparcV9FloatRegClass::findUnusedColor(), and llvm::RegClass::getUnusedColor(). |
|
Definition at line 50 of file SparcV9RegInfo.h. References NumOfAllRegs. Referenced by llvm::RegClass::clearColorsUsed(), and llvm::RegClass::RegClass(). |
|
Definition at line 49 of file SparcV9RegInfo.h. References NumOfAvailRegs. Referenced by findUnusedColor(), llvm::SparcV9FloatRegClass::findUnusedColor(), and llvm::RegClass::getNumOfAvailRegs(). |
|
Definition at line 48 of file SparcV9RegInfo.h. References RegClassID. |
|
Implemented in llvm::SparcV9IntRegClass, llvm::SparcV9FloatRegClass, llvm::SparcV9IntCCRegClass, llvm::SparcV9FloatCCRegClass, and llvm::SparcV9SpecialRegClass. |
|
Implemented in llvm::SparcV9IntRegClass, llvm::SparcV9FloatRegClass, llvm::SparcV9IntCCRegClass, llvm::SparcV9FloatCCRegClass, and llvm::SparcV9SpecialRegClass. |
|
Reimplemented in llvm::SparcV9FloatRegClass. Definition at line 56 of file SparcV9RegInfo.h. References NumOfAllRegs. Referenced by llvm::RegClass::markColorsUsed(). |
|
Reimplemented in llvm::SparcV9IntRegClass. Definition at line 94 of file SparcV9RegInfo.h. |
|
Reimplemented in llvm::SparcV9IntRegClass, and llvm::SparcV9FloatRegClass. Definition at line 45 of file SparcV9RegInfo.h. Referenced by getNumOfAllRegs(), and markColorsUsed(). |
|
Reimplemented in llvm::SparcV9IntRegClass, and llvm::SparcV9FloatRegClass. Definition at line 44 of file SparcV9RegInfo.h. Referenced by getNumOfAvailRegs(). |
|
Definition at line 43 of file SparcV9RegInfo.h. Referenced by getRegClassID(). |