Lines Matching defs:TargetRegisterClass

36 class TargetRegisterClass {
41 typedef const TargetRegisterClass* const * sc_iterator;
102 /// hasType - return true if this TargetRegisterClass has the ValueType vt.
123 /// hasSubClass - return true if the specified TargetRegisterClass
124 /// is a proper sub-class of this TargetRegisterClass.
125 bool hasSubClass(const TargetRegisterClass *RC) const {
131 bool hasSubClassEq(const TargetRegisterClass *RC) const {
136 /// hasSuperClass - return true if the specified TargetRegisterClass is a
137 /// proper super-class of this TargetRegisterClass.
138 bool hasSuperClass(const TargetRegisterClass *RC) const {
144 bool hasSuperClassEq(const TargetRegisterClass *RC) const {
174 /// isASubClass - return true if this TargetRegisterClass is a subset
175 /// class of at least one other TargetRegisterClass.
206 /// Each TargetRegisterClass has a per register weight, and weight
221 typedef const TargetRegisterClass * const * regclass_iterator;
308 const TargetRegisterClass *
313 const TargetRegisterClass *
314 getAllocatableClass(const TargetRegisterClass *RC) const;
320 const TargetRegisterClass *RC = nullptr) const;
458 const TargetRegisterClass *RC) const {
467 virtual const TargetRegisterClass *
468 getMatchingSuperRegClass(const TargetRegisterClass *A,
469 const TargetRegisterClass *B, unsigned Idx) const;
483 virtual const TargetRegisterClass *
484 getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
539 const TargetRegisterClass*
540 getCommonSuperRegClass(const TargetRegisterClass *RCA, unsigned SubA,
541 const TargetRegisterClass *RCB, unsigned SubB,
559 const TargetRegisterClass *getRegClass(unsigned i) const {
566 const TargetRegisterClass *
567 getCommonSubClass(const TargetRegisterClass *A,
568 const TargetRegisterClass *B) const;
570 /// getPointerRegClass - Returns a TargetRegisterClass used for pointer
573 virtual const TargetRegisterClass *
583 virtual const TargetRegisterClass *
584 getCrossCopyRegClass(const TargetRegisterClass *RC) const {
592 virtual const TargetRegisterClass*
593 getLargestLegalSuperClass(const TargetRegisterClass *RC) const {
605 virtual unsigned getRegPressureLimit(const TargetRegisterClass *RC,
612 const TargetRegisterClass *RC) const = 0;
630 const TargetRegisterClass *RC) const = 0;
660 virtual bool avoidWriteAfterWrite(const TargetRegisterClass *RC) const {
794 const TargetRegisterClass *RC,
844 SuperRegClassIterator(const TargetRegisterClass *RC,