Lines Matching refs:RC

127   bool hasSubClass(const TargetRegisterClass *RC) const {
128 return RC != this && hasSubClassEq(RC);
131 /// hasSubClassEq - Returns true if RC is a sub-class of or equal to this
133 bool hasSubClassEq(const TargetRegisterClass *RC) const {
134 unsigned ID = RC->getID();
140 bool hasSuperClass(const TargetRegisterClass *RC) const {
141 return RC->hasSubClass(this);
144 /// hasSuperClassEq - Returns true if RC is a super-class of or equal to this
146 bool hasSuperClassEq(const TargetRegisterClass *RC) const {
147 return RC->hasSubClassEq(this);
323 getAllocatableClass(const TargetRegisterClass *RC) const;
329 const TargetRegisterClass *RC = nullptr) const;
473 const TargetRegisterClass *RC) const {
474 return MCRegisterInfo::getMatchingSuperReg(Reg, SubIdx, RC->MC);
486 /// getSubClassWithSubReg - Returns the largest legal sub-class of RC that
489 /// If all registers in RC already have an Idx sub-register, return RC.
497 /// TableGen will synthesize missing RC sub-classes.
499 getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
501 return RC;
620 /// RC. Returns NULL if it is not possible to copy between a two registers of
623 getCrossCopyRegClass(const TargetRegisterClass *RC) const {
624 return RC;
627 /// getLargestLegalSuperClass - Returns the largest super class of RC that is
632 getLargestLegalSuperClass(const TargetRegisterClass *RC,
636 return RC;
645 virtual unsigned getRegPressureLimit(const TargetRegisterClass *RC,
652 const TargetRegisterClass *RC) const = 0;
671 const TargetRegisterClass *RC) const = 0;
821 const TargetRegisterClass *RC,
869 // For all Reg in SuperRC: Reg:Idx is in RC.
871 // The iterator can include (O, RC->getSubClassMask()) as the first entry which
882 /// of RC. When IncludeSelf is set, also include the (0, sub-classes) entry.
883 SuperRegClassIterator(const TargetRegisterClass *RC,
888 Idx(RC->getSuperRegIndices()),
889 Mask(RC->getSubClassMask()) {
901 /// RC.