Lines Matching refs:RC

79                                      const TargetRegisterClass *RC) const;
107 getLargestLegalSuperClass(const TargetRegisterClass *RC,
147 getCrossCopyRegClass(const TargetRegisterClass *RC) const override;
198 static bool isSGPRClass(const TargetRegisterClass *RC) { in isSGPRClass() argument
199 return hasSGPRs(RC) && !hasVGPRs(RC) && !hasAGPRs(RC); in isSGPRClass()
210 static bool isVGPRClass(const TargetRegisterClass *RC) { in isVGPRClass() argument
211 return hasVGPRs(RC) && !hasAGPRs(RC) && !hasSGPRs(RC); in isVGPRClass()
215 static bool isAGPRClass(const TargetRegisterClass *RC) { in isAGPRClass() argument
216 return hasAGPRs(RC) && !hasVGPRs(RC) && !hasSGPRs(RC); in isAGPRClass()
220 bool isVectorSuperClass(const TargetRegisterClass *RC) const { in isVectorSuperClass() argument
221 return hasVGPRs(RC) && hasAGPRs(RC) && !hasSGPRs(RC); in isVectorSuperClass()
225 bool isVSSuperClass(const TargetRegisterClass *RC) const { in isVSSuperClass() argument
226 return hasVGPRs(RC) && hasSGPRs(RC) && !hasAGPRs(RC); in isVSSuperClass()
230 static bool hasVGPRs(const TargetRegisterClass *RC) { in hasVGPRs() argument
231 return RC->TSFlags & SIRCFlags::HasVGPR; in hasVGPRs()
235 static bool hasAGPRs(const TargetRegisterClass *RC) { in hasAGPRs() argument
236 return RC->TSFlags & SIRCFlags::HasAGPR; in hasAGPRs()
240 static bool hasSGPRs(const TargetRegisterClass *RC) { in hasSGPRs() argument
241 return RC->TSFlags & SIRCFlags::HasSGPR; in hasSGPRs()
245 static bool hasVectorRegisters(const TargetRegisterClass *RC) { in hasVectorRegisters() argument
246 return hasVGPRs(RC) || hasAGPRs(RC); in hasVectorRegisters()
285 const TargetRegisterClass *RC,
305 bool isDivergentRegClass(const TargetRegisterClass *RC) const override { in isDivergentRegClass() argument
306 return !isSGPRClass(RC); in isDivergentRegClass()
312 ArrayRef<int16_t> getRegSplitParts(const TargetRegisterClass *RC,
323 unsigned getRegPressureLimit(const TargetRegisterClass *RC,
403 bool isProperlyAlignedRC(const TargetRegisterClass &RC) const;
408 getProperlyAlignedRC(const TargetRegisterClass *RC) const;
435 unsigned getRegClassAlignmentNumBits(const TargetRegisterClass *RC) const { in getRegClassAlignmentNumBits() argument
436 return (RC->TSFlags & SIRCFlags::RegTupleAlignUnitsMask) * 32; in getRegClassAlignmentNumBits()
440 bool isRegClassAligned(const TargetRegisterClass *RC, in isRegClassAligned() argument
443 unsigned RCAlign = getRegClassAlignmentNumBits(RC); in isRegClassAligned()
450 unsigned getSubRegAlignmentNumBits(const TargetRegisterClass *RC,
456 unsigned getRegBitWidth(const TargetRegisterClass &RC);