reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

include/llvm/CodeGen/FastISel.h
   57 class TargetRegisterClass;
include/llvm/CodeGen/GlobalISel/CSEInfo.h
  163 class TargetRegisterClass;
include/llvm/CodeGen/GlobalISel/InstructionSelector.h
   42 class TargetRegisterClass;
include/llvm/CodeGen/GlobalISel/RegisterBank.h
   22 class TargetRegisterClass;
include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h
   34 class TargetRegisterClass;
include/llvm/CodeGen/GlobalISel/Utils.h
   36 class TargetRegisterClass;
include/llvm/CodeGen/LiveStacks.h
   27 class TargetRegisterClass;
include/llvm/CodeGen/MIRParser/MIParser.h
   31 class TargetRegisterClass;
include/llvm/CodeGen/MachineBasicBlock.h
   45 class TargetRegisterClass;
include/llvm/CodeGen/MachineFunction.h
   71 class TargetRegisterClass;
include/llvm/CodeGen/MachineInstr.h
   53 class TargetRegisterClass;
include/llvm/CodeGen/MachineSSAUpdater.h
   24 class TargetRegisterClass;
include/llvm/CodeGen/Passes.h
   28 class TargetRegisterClass;
include/llvm/CodeGen/RegisterScavenging.h
   31 class TargetRegisterClass;
include/llvm/CodeGen/ScheduleDAG.h
   44 class TargetRegisterClass;
include/llvm/CodeGen/TargetInstrInfo.h
   58 class TargetRegisterClass;
include/llvm/CodeGen/TargetLowering.h
   89 class TargetRegisterClass;
include/llvm/CodeGen/TargetSubtargetInfo.h
   51 class TargetRegisterClass;
lib/CodeGen/AggressiveAntiDepBreaker.h
   36 class TargetRegisterClass;
lib/CodeGen/CriticalAntiDepBreaker.h
   33 class TargetRegisterClass;
lib/CodeGen/RegisterCoalescer.h
   20 class TargetRegisterClass;
lib/Target/AArch64/AArch64RegisterInfo.h
   23 class TargetRegisterClass;
lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h
   23 class TargetRegisterClass;
lib/Target/AMDGPU/SIInstrInfo.h
   43 class TargetRegisterClass;
lib/Target/AMDGPU/SIMachineFunctionInfo.h
   41 class TargetRegisterClass;
lib/Target/Hexagon/BitTracker.h
   32 class TargetRegisterClass;
lib/Target/Hexagon/HexagonFrameLowering.h
   28 class TargetRegisterClass;
lib/Target/Hexagon/HexagonVLIWPacketizer.h
   25 class TargetRegisterClass;
lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
   21 class TargetRegisterClass;
lib/Target/Mips/MipsISelLowering.h
   55 class TargetRegisterClass;
lib/Target/Mips/MipsInstrInfo.h
   38 class TargetRegisterClass;
lib/Target/Mips/MipsRegisterInfo.h
   25 class TargetRegisterClass;
lib/Target/Mips/MipsSEISelLowering.h
   27 class TargetRegisterClass;
lib/Target/WebAssembly/WebAssemblyRegisterInfo.h
   25 class TargetRegisterClass;

References

gen/lib/Target/AArch64/AArch64GenRegisterInfo.inc
 5033   const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
 5033   const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
 5034   const RegClassWeight &getRegClassWeight(const TargetRegisterClass *RC) const override;
 5039   const int *getRegClassPressureSets(const TargetRegisterClass *RC) const override;
 5049   extern const TargetRegisterClass FPR8RegClass;
 5050   extern const TargetRegisterClass FPR16RegClass;
 5051   extern const TargetRegisterClass PPRRegClass;
 5052   extern const TargetRegisterClass PPR_3bRegClass;
 5053   extern const TargetRegisterClass GPR32allRegClass;
 5054   extern const TargetRegisterClass FPR32RegClass;
 5055   extern const TargetRegisterClass GPR32RegClass;
 5056   extern const TargetRegisterClass GPR32spRegClass;
 5057   extern const TargetRegisterClass GPR32commonRegClass;
 5058   extern const TargetRegisterClass GPR32argRegClass;
 5059   extern const TargetRegisterClass CCRRegClass;
 5060   extern const TargetRegisterClass GPR32sponlyRegClass;
 5061   extern const TargetRegisterClass WSeqPairsClassRegClass;
 5062   extern const TargetRegisterClass WSeqPairsClass_with_subo32_in_GPR32commonRegClass;
 5063   extern const TargetRegisterClass WSeqPairsClass_with_sube32_in_GPR32argRegClass;
 5064   extern const TargetRegisterClass GPR64allRegClass;
 5065   extern const TargetRegisterClass FPR64RegClass;
 5066   extern const TargetRegisterClass GPR64RegClass;
 5067   extern const TargetRegisterClass GPR64spRegClass;
 5068   extern const TargetRegisterClass GPR64commonRegClass;
 5069   extern const TargetRegisterClass GPR64noipRegClass;
 5070   extern const TargetRegisterClass GPR64common_and_GPR64noipRegClass;
 5071   extern const TargetRegisterClass tcGPR64RegClass;
 5072   extern const TargetRegisterClass GPR64noip_and_tcGPR64RegClass;
 5073   extern const TargetRegisterClass GPR64argRegClass;
 5074   extern const TargetRegisterClass rtcGPR64RegClass;
 5075   extern const TargetRegisterClass GPR64sponlyRegClass;
 5076   extern const TargetRegisterClass DDRegClass;
 5077   extern const TargetRegisterClass XSeqPairsClassRegClass;
 5078   extern const TargetRegisterClass XSeqPairsClass_with_subo64_in_GPR64commonRegClass;
 5079   extern const TargetRegisterClass XSeqPairsClass_with_subo64_in_GPR64noipRegClass;
 5080   extern const TargetRegisterClass XSeqPairsClass_with_sube64_in_GPR64noipRegClass;
 5081   extern const TargetRegisterClass XSeqPairsClass_with_sube64_in_tcGPR64RegClass;
 5082   extern const TargetRegisterClass XSeqPairsClass_with_sube64_in_GPR64noip_and_tcGPR64RegClass;
 5083   extern const TargetRegisterClass XSeqPairsClass_with_subo64_in_tcGPR64RegClass;
 5084   extern const TargetRegisterClass XSeqPairsClass_with_subo64_in_GPR64noip_and_tcGPR64RegClass;
 5085   extern const TargetRegisterClass XSeqPairsClass_with_sub_32_in_GPR32argRegClass;
 5086   extern const TargetRegisterClass XSeqPairsClass_with_sube64_in_rtcGPR64RegClass;
 5087   extern const TargetRegisterClass FPR128RegClass;
 5088   extern const TargetRegisterClass ZPRRegClass;
 5089   extern const TargetRegisterClass FPR128_loRegClass;
 5090   extern const TargetRegisterClass ZPR_4bRegClass;
 5091   extern const TargetRegisterClass ZPR_3bRegClass;
 5092   extern const TargetRegisterClass DDDRegClass;
 5093   extern const TargetRegisterClass DDDDRegClass;
 5094   extern const TargetRegisterClass QQRegClass;
 5095   extern const TargetRegisterClass ZPR2RegClass;
 5096   extern const TargetRegisterClass QQ_with_qsub0_in_FPR128_loRegClass;
 5097   extern const TargetRegisterClass QQ_with_qsub1_in_FPR128_loRegClass;
 5098   extern const TargetRegisterClass ZPR2_with_zsub1_in_ZPR_4bRegClass;
 5099   extern const TargetRegisterClass ZPR2_with_zsub_in_FPR128_loRegClass;
 5100   extern const TargetRegisterClass QQ_with_qsub0_in_FPR128_lo_and_QQ_with_qsub1_in_FPR128_loRegClass;
 5101   extern const TargetRegisterClass ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_zsub1_in_ZPR_4bRegClass;
 5102   extern const TargetRegisterClass ZPR2_with_zsub0_in_ZPR_3bRegClass;
 5103   extern const TargetRegisterClass ZPR2_with_zsub1_in_ZPR_3bRegClass;
 5104   extern const TargetRegisterClass ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_zsub1_in_ZPR_3bRegClass;
 5105   extern const TargetRegisterClass QQQRegClass;
 5106   extern const TargetRegisterClass ZPR3RegClass;
 5107   extern const TargetRegisterClass QQQ_with_qsub0_in_FPR128_loRegClass;
 5108   extern const TargetRegisterClass QQQ_with_qsub1_in_FPR128_loRegClass;
 5109   extern const TargetRegisterClass QQQ_with_qsub2_in_FPR128_loRegClass;
 5110   extern const TargetRegisterClass ZPR3_with_zsub1_in_ZPR_4bRegClass;
 5111   extern const TargetRegisterClass ZPR3_with_zsub2_in_ZPR_4bRegClass;
 5112   extern const TargetRegisterClass ZPR3_with_zsub_in_FPR128_loRegClass;
 5113   extern const TargetRegisterClass QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub1_in_FPR128_loRegClass;
 5114   extern const TargetRegisterClass QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loRegClass;
 5115   extern const TargetRegisterClass ZPR3_with_zsub1_in_ZPR_4b_and_ZPR3_with_zsub2_in_ZPR_4bRegClass;
 5116   extern const TargetRegisterClass ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_in_ZPR_4bRegClass;
 5117   extern const TargetRegisterClass QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loRegClass;
 5118   extern const TargetRegisterClass ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub2_in_ZPR_4bRegClass;
 5119   extern const TargetRegisterClass ZPR3_with_zsub0_in_ZPR_3bRegClass;
 5120   extern const TargetRegisterClass ZPR3_with_zsub1_in_ZPR_3bRegClass;
 5121   extern const TargetRegisterClass ZPR3_with_zsub2_in_ZPR_3bRegClass;
 5122   extern const TargetRegisterClass ZPR3_with_zsub1_in_ZPR_3b_and_ZPR3_with_zsub2_in_ZPR_3bRegClass;
 5123   extern const TargetRegisterClass ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_in_ZPR_3bRegClass;
 5124   extern const TargetRegisterClass ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub2_in_ZPR_3bRegClass;
 5125   extern const TargetRegisterClass QQQQRegClass;
 5126   extern const TargetRegisterClass ZPR4RegClass;
 5127   extern const TargetRegisterClass QQQQ_with_qsub0_in_FPR128_loRegClass;
 5128   extern const TargetRegisterClass QQQQ_with_qsub1_in_FPR128_loRegClass;
 5129   extern const TargetRegisterClass QQQQ_with_qsub2_in_FPR128_loRegClass;
 5130   extern const TargetRegisterClass QQQQ_with_qsub3_in_FPR128_loRegClass;
 5131   extern const TargetRegisterClass ZPR4_with_zsub1_in_ZPR_4bRegClass;
 5132   extern const TargetRegisterClass ZPR4_with_zsub2_in_ZPR_4bRegClass;
 5133   extern const TargetRegisterClass ZPR4_with_zsub3_in_ZPR_4bRegClass;
 5134   extern const TargetRegisterClass ZPR4_with_zsub_in_FPR128_loRegClass;
 5135   extern const TargetRegisterClass QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub1_in_FPR128_loRegClass;
 5136   extern const TargetRegisterClass QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_loRegClass;
 5137   extern const TargetRegisterClass QQQQ_with_qsub2_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loRegClass;
 5138   extern const TargetRegisterClass ZPR4_with_zsub1_in_ZPR_4b_and_ZPR4_with_zsub2_in_ZPR_4bRegClass;
 5139   extern const TargetRegisterClass ZPR4_with_zsub2_in_ZPR_4b_and_ZPR4_with_zsub3_in_ZPR_4bRegClass;
 5140   extern const TargetRegisterClass ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub1_in_ZPR_4bRegClass;
 5141   extern const TargetRegisterClass QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_loRegClass;
 5142   extern const TargetRegisterClass QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loRegClass;
 5143   extern const TargetRegisterClass ZPR4_with_zsub1_in_ZPR_4b_and_ZPR4_with_zsub3_in_ZPR_4bRegClass;
 5144   extern const TargetRegisterClass ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub2_in_ZPR_4bRegClass;
 5145   extern const TargetRegisterClass QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loRegClass;
 5146   extern const TargetRegisterClass ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPR_4bRegClass;
 5147   extern const TargetRegisterClass ZPR4_with_zsub0_in_ZPR_3bRegClass;
 5148   extern const TargetRegisterClass ZPR4_with_zsub1_in_ZPR_3bRegClass;
 5149   extern const TargetRegisterClass ZPR4_with_zsub2_in_ZPR_3bRegClass;
 5150   extern const TargetRegisterClass ZPR4_with_zsub3_in_ZPR_3bRegClass;
 5151   extern const TargetRegisterClass ZPR4_with_zsub1_in_ZPR_3b_and_ZPR4_with_zsub2_in_ZPR_3bRegClass;
 5152   extern const TargetRegisterClass ZPR4_with_zsub2_in_ZPR_3b_and_ZPR4_with_zsub3_in_ZPR_3bRegClass;
 5153   extern const TargetRegisterClass ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub1_in_ZPR_3bRegClass;
 5154   extern const TargetRegisterClass ZPR4_with_zsub1_in_ZPR_3b_and_ZPR4_with_zsub3_in_ZPR_3bRegClass;
 5155   extern const TargetRegisterClass ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub2_in_ZPR_3bRegClass;
 5156   extern const TargetRegisterClass ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPR_3bRegClass;
 5411 static const TargetRegisterClass *const NullRegClasses[] = { nullptr };
 6106 static const TargetRegisterClass *const PPR_3bSuperclasses[] = {
 6111 static const TargetRegisterClass *const GPR32Superclasses[] = {
 6116 static const TargetRegisterClass *const GPR32spSuperclasses[] = {
 6121 static const TargetRegisterClass *const GPR32commonSuperclasses[] = {
 6128 static const TargetRegisterClass *const GPR32argSuperclasses[] = {
 6136 static const TargetRegisterClass *const GPR32sponlySuperclasses[] = {
 6142 static const TargetRegisterClass *const WSeqPairsClass_with_subo32_in_GPR32commonSuperclasses[] = {
 6147 static const TargetRegisterClass *const WSeqPairsClass_with_sube32_in_GPR32argSuperclasses[] = {
 6153 static const TargetRegisterClass *const GPR64Superclasses[] = {
 6158 static const TargetRegisterClass *const GPR64spSuperclasses[] = {
 6163 static const TargetRegisterClass *const GPR64commonSuperclasses[] = {
 6170 static const TargetRegisterClass *const GPR64noipSuperclasses[] = {
 6176 static const TargetRegisterClass *const GPR64common_and_GPR64noipSuperclasses[] = {
 6185 static const TargetRegisterClass *const tcGPR64Superclasses[] = {
 6193 static const TargetRegisterClass *const GPR64noip_and_tcGPR64Superclasses[] = {
 6204 static const TargetRegisterClass *const GPR64argSuperclasses[] = {
 6216 static const TargetRegisterClass *const rtcGPR64Superclasses[] = {
 6225 static const TargetRegisterClass *const GPR64sponlySuperclasses[] = {
 6231 static const TargetRegisterClass *const XSeqPairsClass_with_subo64_in_GPR64commonSuperclasses[] = {
 6236 static const TargetRegisterClass *const XSeqPairsClass_with_subo64_in_GPR64noipSuperclasses[] = {
 6241 static const TargetRegisterClass *const XSeqPairsClass_with_sube64_in_GPR64noipSuperclasses[] = {
 6248 static const TargetRegisterClass *const XSeqPairsClass_with_sube64_in_tcGPR64Superclasses[] = {
 6254 static const TargetRegisterClass *const XSeqPairsClass_with_sube64_in_GPR64noip_and_tcGPR64Superclasses[] = {
 6263 static const TargetRegisterClass *const XSeqPairsClass_with_subo64_in_tcGPR64Superclasses[] = {
 6270 static const TargetRegisterClass *const XSeqPairsClass_with_subo64_in_GPR64noip_and_tcGPR64Superclasses[] = {
 6281 static const TargetRegisterClass *const XSeqPairsClass_with_sub_32_in_GPR32argSuperclasses[] = {
 6293 static const TargetRegisterClass *const XSeqPairsClass_with_sube64_in_rtcGPR64Superclasses[] = {
 6301 static const TargetRegisterClass *const FPR128_loSuperclasses[] = {
 6306 static const TargetRegisterClass *const ZPR_4bSuperclasses[] = {
 6311 static const TargetRegisterClass *const ZPR_3bSuperclasses[] = {
 6317 static const TargetRegisterClass *const QQ_with_qsub0_in_FPR128_loSuperclasses[] = {
 6322 static const TargetRegisterClass *const QQ_with_qsub1_in_FPR128_loSuperclasses[] = {
 6327 static const TargetRegisterClass *const ZPR2_with_zsub1_in_ZPR_4bSuperclasses[] = {
 6332 static const TargetRegisterClass *const ZPR2_with_zsub_in_FPR128_loSuperclasses[] = {
 6337 static const TargetRegisterClass *const QQ_with_qsub0_in_FPR128_lo_and_QQ_with_qsub1_in_FPR128_loSuperclasses[] = {
 6344 static const TargetRegisterClass *const ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_zsub1_in_ZPR_4bSuperclasses[] = {
 6351 static const TargetRegisterClass *const ZPR2_with_zsub0_in_ZPR_3bSuperclasses[] = {
 6359 static const TargetRegisterClass *const ZPR2_with_zsub1_in_ZPR_3bSuperclasses[] = {
 6365 static const TargetRegisterClass *const ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_zsub1_in_ZPR_3bSuperclasses[] = {
 6375 static const TargetRegisterClass *const QQQ_with_qsub0_in_FPR128_loSuperclasses[] = {
 6380 static const TargetRegisterClass *const QQQ_with_qsub1_in_FPR128_loSuperclasses[] = {
 6385 static const TargetRegisterClass *const QQQ_with_qsub2_in_FPR128_loSuperclasses[] = {
 6390 static const TargetRegisterClass *const ZPR3_with_zsub1_in_ZPR_4bSuperclasses[] = {
 6395 static const TargetRegisterClass *const ZPR3_with_zsub2_in_ZPR_4bSuperclasses[] = {
 6400 static const TargetRegisterClass *const ZPR3_with_zsub_in_FPR128_loSuperclasses[] = {
 6405 static const TargetRegisterClass *const QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub1_in_FPR128_loSuperclasses[] = {
 6412 static const TargetRegisterClass *const QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loSuperclasses[] = {
 6419 static const TargetRegisterClass *const ZPR3_with_zsub1_in_ZPR_4b_and_ZPR3_with_zsub2_in_ZPR_4bSuperclasses[] = {
 6426 static const TargetRegisterClass *const ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_in_ZPR_4bSuperclasses[] = {
 6433 static const TargetRegisterClass *const QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loSuperclasses[] = {
 6443 static const TargetRegisterClass *const ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub2_in_ZPR_4bSuperclasses[] = {
 6453 static const TargetRegisterClass *const ZPR3_with_zsub0_in_ZPR_3bSuperclasses[] = {
 6464 static const TargetRegisterClass *const ZPR3_with_zsub1_in_ZPR_3bSuperclasses[] = {
 6472 static const TargetRegisterClass *const ZPR3_with_zsub2_in_ZPR_3bSuperclasses[] = {
 6478 static const TargetRegisterClass *const ZPR3_with_zsub1_in_ZPR_3b_and_ZPR3_with_zsub2_in_ZPR_3bSuperclasses[] = {
 6488 static const TargetRegisterClass *const ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_in_ZPR_3bSuperclasses[] = {
 6501 static const TargetRegisterClass *const ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub2_in_ZPR_3bSuperclasses[] = {
 6517 static const TargetRegisterClass *const QQQQ_with_qsub0_in_FPR128_loSuperclasses[] = {
 6522 static const TargetRegisterClass *const QQQQ_with_qsub1_in_FPR128_loSuperclasses[] = {
 6527 static const TargetRegisterClass *const QQQQ_with_qsub2_in_FPR128_loSuperclasses[] = {
 6532 static const TargetRegisterClass *const QQQQ_with_qsub3_in_FPR128_loSuperclasses[] = {
 6537 static const TargetRegisterClass *const ZPR4_with_zsub1_in_ZPR_4bSuperclasses[] = {
 6542 static const TargetRegisterClass *const ZPR4_with_zsub2_in_ZPR_4bSuperclasses[] = {
 6547 static const TargetRegisterClass *const ZPR4_with_zsub3_in_ZPR_4bSuperclasses[] = {
 6552 static const TargetRegisterClass *const ZPR4_with_zsub_in_FPR128_loSuperclasses[] = {
 6557 static const TargetRegisterClass *const QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub1_in_FPR128_loSuperclasses[] = {
 6564 static const TargetRegisterClass *const QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_loSuperclasses[] = {
 6571 static const TargetRegisterClass *const QQQQ_with_qsub2_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loSuperclasses[] = {
 6578 static const TargetRegisterClass *const ZPR4_with_zsub1_in_ZPR_4b_and_ZPR4_with_zsub2_in_ZPR_4bSuperclasses[] = {
 6585 static const TargetRegisterClass *const ZPR4_with_zsub2_in_ZPR_4b_and_ZPR4_with_zsub3_in_ZPR_4bSuperclasses[] = {
 6592 static const TargetRegisterClass *const ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub1_in_ZPR_4bSuperclasses[] = {
 6599 static const TargetRegisterClass *const QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_loSuperclasses[] = {
 6609 static const TargetRegisterClass *const QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loSuperclasses[] = {
 6619 static const TargetRegisterClass *const ZPR4_with_zsub1_in_ZPR_4b_and_ZPR4_with_zsub3_in_ZPR_4bSuperclasses[] = {
 6629 static const TargetRegisterClass *const ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub2_in_ZPR_4bSuperclasses[] = {
 6639 static const TargetRegisterClass *const QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loSuperclasses[] = {
 6653 static const TargetRegisterClass *const ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPR_4bSuperclasses[] = {
 6667 static const TargetRegisterClass *const ZPR4_with_zsub0_in_ZPR_3bSuperclasses[] = {
 6682 static const TargetRegisterClass *const ZPR4_with_zsub1_in_ZPR_3bSuperclasses[] = {
 6693 static const TargetRegisterClass *const ZPR4_with_zsub2_in_ZPR_3bSuperclasses[] = {
 6701 static const TargetRegisterClass *const ZPR4_with_zsub3_in_ZPR_3bSuperclasses[] = {
 6707 static const TargetRegisterClass *const ZPR4_with_zsub1_in_ZPR_3b_and_ZPR4_with_zsub2_in_ZPR_3bSuperclasses[] = {
 6720 static const TargetRegisterClass *const ZPR4_with_zsub2_in_ZPR_3b_and_ZPR4_with_zsub3_in_ZPR_3bSuperclasses[] = {
 6730 static const TargetRegisterClass *const ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub1_in_ZPR_3bSuperclasses[] = {
 6747 static const TargetRegisterClass *const ZPR4_with_zsub1_in_ZPR_3b_and_ZPR4_with_zsub3_in_ZPR_3bSuperclasses[] = {
 6763 static const TargetRegisterClass *const ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub2_in_ZPR_3bSuperclasses[] = {
 6783 static const TargetRegisterClass *const ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPR_3bSuperclasses[] = {
 6893   extern const TargetRegisterClass FPR8RegClass = {
 6905   extern const TargetRegisterClass FPR16RegClass = {
 6917   extern const TargetRegisterClass PPRRegClass = {
 6929   extern const TargetRegisterClass PPR_3bRegClass = {
 6941   extern const TargetRegisterClass GPR32allRegClass = {
 6953   extern const TargetRegisterClass FPR32RegClass = {
 6965   extern const TargetRegisterClass GPR32RegClass = {
 6977   extern const TargetRegisterClass GPR32spRegClass = {
 6989   extern const TargetRegisterClass GPR32commonRegClass = {
 7001   extern const TargetRegisterClass GPR32argRegClass = {
 7013   extern const TargetRegisterClass CCRRegClass = {
 7025   extern const TargetRegisterClass GPR32sponlyRegClass = {
 7037   extern const TargetRegisterClass WSeqPairsClassRegClass = {
 7049   extern const TargetRegisterClass WSeqPairsClass_with_subo32_in_GPR32commonRegClass = {
 7061   extern const TargetRegisterClass WSeqPairsClass_with_sube32_in_GPR32argRegClass = {
 7073   extern const TargetRegisterClass GPR64allRegClass = {
 7085   extern const TargetRegisterClass FPR64RegClass = {
 7097   extern const TargetRegisterClass GPR64RegClass = {
 7109   extern const TargetRegisterClass GPR64spRegClass = {
 7121   extern const TargetRegisterClass GPR64commonRegClass = {
 7133   extern const TargetRegisterClass GPR64noipRegClass = {
 7145   extern const TargetRegisterClass GPR64common_and_GPR64noipRegClass = {
 7157   extern const TargetRegisterClass tcGPR64RegClass = {
 7169   extern const TargetRegisterClass GPR64noip_and_tcGPR64RegClass = {
 7181   extern const TargetRegisterClass GPR64argRegClass = {
 7193   extern const TargetRegisterClass rtcGPR64RegClass = {
 7205   extern const TargetRegisterClass GPR64sponlyRegClass = {
 7217   extern const TargetRegisterClass DDRegClass = {
 7229   extern const TargetRegisterClass XSeqPairsClassRegClass = {
 7241   extern const TargetRegisterClass XSeqPairsClass_with_subo64_in_GPR64commonRegClass = {
 7253   extern const TargetRegisterClass XSeqPairsClass_with_subo64_in_GPR64noipRegClass = {
 7265   extern const TargetRegisterClass XSeqPairsClass_with_sube64_in_GPR64noipRegClass = {
 7277   extern const TargetRegisterClass XSeqPairsClass_with_sube64_in_tcGPR64RegClass = {
 7289   extern const TargetRegisterClass XSeqPairsClass_with_sube64_in_GPR64noip_and_tcGPR64RegClass = {
 7301   extern const TargetRegisterClass XSeqPairsClass_with_subo64_in_tcGPR64RegClass = {
 7313   extern const TargetRegisterClass XSeqPairsClass_with_subo64_in_GPR64noip_and_tcGPR64RegClass = {
 7325   extern const TargetRegisterClass XSeqPairsClass_with_sub_32_in_GPR32argRegClass = {
 7337   extern const TargetRegisterClass XSeqPairsClass_with_sube64_in_rtcGPR64RegClass = {
 7349   extern const TargetRegisterClass FPR128RegClass = {
 7361   extern const TargetRegisterClass ZPRRegClass = {
 7373   extern const TargetRegisterClass FPR128_loRegClass = {
 7385   extern const TargetRegisterClass ZPR_4bRegClass = {
 7397   extern const TargetRegisterClass ZPR_3bRegClass = {
 7409   extern const TargetRegisterClass DDDRegClass = {
 7421   extern const TargetRegisterClass DDDDRegClass = {
 7433   extern const TargetRegisterClass QQRegClass = {
 7445   extern const TargetRegisterClass ZPR2RegClass = {
 7457   extern const TargetRegisterClass QQ_with_qsub0_in_FPR128_loRegClass = {
 7469   extern const TargetRegisterClass QQ_with_qsub1_in_FPR128_loRegClass = {
 7481   extern const TargetRegisterClass ZPR2_with_zsub1_in_ZPR_4bRegClass = {
 7493   extern const TargetRegisterClass ZPR2_with_zsub_in_FPR128_loRegClass = {
 7505   extern const TargetRegisterClass QQ_with_qsub0_in_FPR128_lo_and_QQ_with_qsub1_in_FPR128_loRegClass = {
 7517   extern const TargetRegisterClass ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_zsub1_in_ZPR_4bRegClass = {
 7529   extern const TargetRegisterClass ZPR2_with_zsub0_in_ZPR_3bRegClass = {
 7541   extern const TargetRegisterClass ZPR2_with_zsub1_in_ZPR_3bRegClass = {
 7553   extern const TargetRegisterClass ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_zsub1_in_ZPR_3bRegClass = {
 7565   extern const TargetRegisterClass QQQRegClass = {
 7577   extern const TargetRegisterClass ZPR3RegClass = {
 7589   extern const TargetRegisterClass QQQ_with_qsub0_in_FPR128_loRegClass = {
 7601   extern const TargetRegisterClass QQQ_with_qsub1_in_FPR128_loRegClass = {
 7613   extern const TargetRegisterClass QQQ_with_qsub2_in_FPR128_loRegClass = {
 7625   extern const TargetRegisterClass ZPR3_with_zsub1_in_ZPR_4bRegClass = {
 7637   extern const TargetRegisterClass ZPR3_with_zsub2_in_ZPR_4bRegClass = {
 7649   extern const TargetRegisterClass ZPR3_with_zsub_in_FPR128_loRegClass = {
 7661   extern const TargetRegisterClass QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub1_in_FPR128_loRegClass = {
 7673   extern const TargetRegisterClass QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loRegClass = {
 7685   extern const TargetRegisterClass ZPR3_with_zsub1_in_ZPR_4b_and_ZPR3_with_zsub2_in_ZPR_4bRegClass = {
 7697   extern const TargetRegisterClass ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_in_ZPR_4bRegClass = {
 7709   extern const TargetRegisterClass QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loRegClass = {
 7721   extern const TargetRegisterClass ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub2_in_ZPR_4bRegClass = {
 7733   extern const TargetRegisterClass ZPR3_with_zsub0_in_ZPR_3bRegClass = {
 7745   extern const TargetRegisterClass ZPR3_with_zsub1_in_ZPR_3bRegClass = {
 7757   extern const TargetRegisterClass ZPR3_with_zsub2_in_ZPR_3bRegClass = {
 7769   extern const TargetRegisterClass ZPR3_with_zsub1_in_ZPR_3b_and_ZPR3_with_zsub2_in_ZPR_3bRegClass = {
 7781   extern const TargetRegisterClass ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_in_ZPR_3bRegClass = {
 7793   extern const TargetRegisterClass ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub2_in_ZPR_3bRegClass = {
 7805   extern const TargetRegisterClass QQQQRegClass = {
 7817   extern const TargetRegisterClass ZPR4RegClass = {
 7829   extern const TargetRegisterClass QQQQ_with_qsub0_in_FPR128_loRegClass = {
 7841   extern const TargetRegisterClass QQQQ_with_qsub1_in_FPR128_loRegClass = {
 7853   extern const TargetRegisterClass QQQQ_with_qsub2_in_FPR128_loRegClass = {
 7865   extern const TargetRegisterClass QQQQ_with_qsub3_in_FPR128_loRegClass = {
 7877   extern const TargetRegisterClass ZPR4_with_zsub1_in_ZPR_4bRegClass = {
 7889   extern const TargetRegisterClass ZPR4_with_zsub2_in_ZPR_4bRegClass = {
 7901   extern const TargetRegisterClass ZPR4_with_zsub3_in_ZPR_4bRegClass = {
 7913   extern const TargetRegisterClass ZPR4_with_zsub_in_FPR128_loRegClass = {
 7925   extern const TargetRegisterClass QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub1_in_FPR128_loRegClass = {
 7937   extern const TargetRegisterClass QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_loRegClass = {
 7949   extern const TargetRegisterClass QQQQ_with_qsub2_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loRegClass = {
 7961   extern const TargetRegisterClass ZPR4_with_zsub1_in_ZPR_4b_and_ZPR4_with_zsub2_in_ZPR_4bRegClass = {
 7973   extern const TargetRegisterClass ZPR4_with_zsub2_in_ZPR_4b_and_ZPR4_with_zsub3_in_ZPR_4bRegClass = {
 7985   extern const TargetRegisterClass ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub1_in_ZPR_4bRegClass = {
 7997   extern const TargetRegisterClass QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_loRegClass = {
 8009   extern const TargetRegisterClass QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loRegClass = {
 8021   extern const TargetRegisterClass ZPR4_with_zsub1_in_ZPR_4b_and_ZPR4_with_zsub3_in_ZPR_4bRegClass = {
 8033   extern const TargetRegisterClass ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub2_in_ZPR_4bRegClass = {
 8045   extern const TargetRegisterClass QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loRegClass = {
 8057   extern const TargetRegisterClass ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPR_4bRegClass = {
 8069   extern const TargetRegisterClass ZPR4_with_zsub0_in_ZPR_3bRegClass = {
 8081   extern const TargetRegisterClass ZPR4_with_zsub1_in_ZPR_3bRegClass = {
 8093   extern const TargetRegisterClass ZPR4_with_zsub2_in_ZPR_3bRegClass = {
 8105   extern const TargetRegisterClass ZPR4_with_zsub3_in_ZPR_3bRegClass = {
 8117   extern const TargetRegisterClass ZPR4_with_zsub1_in_ZPR_3b_and_ZPR4_with_zsub2_in_ZPR_3bRegClass = {
 8129   extern const TargetRegisterClass ZPR4_with_zsub2_in_ZPR_3b_and_ZPR4_with_zsub3_in_ZPR_3bRegClass = {
 8141   extern const TargetRegisterClass ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub1_in_ZPR_3bRegClass = {
 8153   extern const TargetRegisterClass ZPR4_with_zsub1_in_ZPR_3b_and_ZPR4_with_zsub3_in_ZPR_3bRegClass = {
 8165   extern const TargetRegisterClass ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub2_in_ZPR_3bRegClass = {
 8177   extern const TargetRegisterClass ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPR_3bRegClass = {
 8192   const TargetRegisterClass* const RegisterClasses[] = {
 9145 const TargetRegisterClass *AArch64GenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
 9145 const TargetRegisterClass *AArch64GenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
20066 getRegClassWeight(const TargetRegisterClass *RC) const {
20321 getRegClassPressureSets(const TargetRegisterClass *RC) const {
gen/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc
17306   const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
17306   const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
17307   const RegClassWeight &getRegClassWeight(const TargetRegisterClass *RC) const override;
17312   const int *getRegClassPressureSets(const TargetRegisterClass *RC) const override;
17322   extern const TargetRegisterClass SCC_CLASSRegClass;
17323   extern const TargetRegisterClass SReg_1RegClass;
17324   extern const TargetRegisterClass SReg_1_XEXECRegClass;
17325   extern const TargetRegisterClass SReg_1_with_sub0RegClass;
17326   extern const TargetRegisterClass SReg_1_XEXEC_with_sub0RegClass;
17327   extern const TargetRegisterClass SReg_1_with_sub0_with_sub0_in_SGPR_32RegClass;
17328   extern const TargetRegisterClass SReg_1_with_sub0_with_sub0_in_TTMP_32RegClass;
17329   extern const TargetRegisterClass VReg_1RegClass;
17330   extern const TargetRegisterClass AV_32RegClass;
17331   extern const TargetRegisterClass VS_32RegClass;
17332   extern const TargetRegisterClass VRegOrLds_32RegClass;
17333   extern const TargetRegisterClass AGPR_32RegClass;
17334   extern const TargetRegisterClass VGPR_32RegClass;
17335   extern const TargetRegisterClass SRegOrLds_32RegClass;
17336   extern const TargetRegisterClass SReg_32RegClass;
17337   extern const TargetRegisterClass SReg_32_XEXEC_HIRegClass;
17338   extern const TargetRegisterClass SReg_32_XM0RegClass;
17339   extern const TargetRegisterClass SRegOrLds_32_and_SReg_1RegClass;
17340   extern const TargetRegisterClass SReg_32_XM0_XEXECRegClass;
17341   extern const TargetRegisterClass SGPR_32RegClass;
17342   extern const TargetRegisterClass TTMP_32RegClass;
17343   extern const TargetRegisterClass Pseudo_SReg_32RegClass;
17344   extern const TargetRegisterClass LDS_DIRECT_CLASSRegClass;
17345   extern const TargetRegisterClass M0_CLASSRegClass;
17346   extern const TargetRegisterClass AV_64RegClass;
17347   extern const TargetRegisterClass VS_64RegClass;
17348   extern const TargetRegisterClass AReg_64RegClass;
17349   extern const TargetRegisterClass VReg_64RegClass;
17350   extern const TargetRegisterClass SReg_64RegClass;
17351   extern const TargetRegisterClass SReg_64_XEXECRegClass;
17352   extern const TargetRegisterClass SGPR_64RegClass;
17353   extern const TargetRegisterClass CCR_SGPR_64RegClass;
17354   extern const TargetRegisterClass TTMP_64RegClass;
17355   extern const TargetRegisterClass VReg_96RegClass;
17356   extern const TargetRegisterClass SGPR_96RegClass;
17357   extern const TargetRegisterClass SReg_96RegClass;
17358   extern const TargetRegisterClass SGPR_96_with_sub0_sub1RegClass;
17359   extern const TargetRegisterClass SGPR_96_with_sub1_sub2RegClass;
17360   extern const TargetRegisterClass SGPR_96_with_sub0_sub1_with_sub0_sub1_in_CCR_SGPR_64RegClass;
17361   extern const TargetRegisterClass SGPR_96_with_sub1_sub2_with_sub1_sub2_in_CCR_SGPR_64RegClass;
17362   extern const TargetRegisterClass AReg_128RegClass;
17363   extern const TargetRegisterClass VReg_128RegClass;
17364   extern const TargetRegisterClass SReg_128RegClass;
17365   extern const TargetRegisterClass SGPR_128RegClass;
17366   extern const TargetRegisterClass SGPR_128_with_sub0_sub1_sub2RegClass;
17367   extern const TargetRegisterClass SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass;
17368   extern const TargetRegisterClass SGPR_128_with_sub1_sub2_sub3RegClass;
17369   extern const TargetRegisterClass TTMP_128RegClass;
17370   extern const TargetRegisterClass SGPR_128_with_sub0_sub1_sub2_and_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass;
17371   extern const TargetRegisterClass SGPR_128_with_sub1_sub2_sub3_and_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass;
17372   extern const TargetRegisterClass Pseudo_SReg_128RegClass;
17373   extern const TargetRegisterClass VReg_160RegClass;
17374   extern const TargetRegisterClass SGPR_160RegClass;
17375   extern const TargetRegisterClass SReg_160RegClass;
17376   extern const TargetRegisterClass SGPR_160_with_sub0_sub1_sub2RegClass;
17377   extern const TargetRegisterClass SGPR_160_with_sub2_sub3_sub4RegClass;
17378   extern const TargetRegisterClass SGPR_160_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass;
17379   extern const TargetRegisterClass SGPR_160_with_sub1_sub2_sub3RegClass;
17380   extern const TargetRegisterClass SGPR_160_with_sub0_sub1_sub2_and_SGPR_160_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass;
17381   extern const TargetRegisterClass SGPR_160_with_sub2_sub3_sub4_and_SGPR_160_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass;
17382   extern const TargetRegisterClass SGPR_160_with_sub1_sub2_sub3_and_SGPR_160_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass;
17383   extern const TargetRegisterClass VReg_256RegClass;
17384   extern const TargetRegisterClass SReg_256RegClass;
17385   extern const TargetRegisterClass SGPR_256RegClass;
17386   extern const TargetRegisterClass SGPR_256_with_sub0_sub1_sub2RegClass;
17387   extern const TargetRegisterClass SGPR_256_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass;
17388   extern const TargetRegisterClass SGPR_256_with_sub1_sub2_sub3RegClass;
17389   extern const TargetRegisterClass SGPR_256_with_sub2_sub3_sub4RegClass;
17390   extern const TargetRegisterClass SGPR_256_with_sub4_sub5_sub6_sub7_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass;
17391   extern const TargetRegisterClass SGPR_256_with_sub0_sub1_sub2_and_SGPR_256_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass;
17392   extern const TargetRegisterClass SGPR_256_with_sub2_sub3_sub4_and_SGPR_256_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass;
17393   extern const TargetRegisterClass TTMP_256RegClass;
17394   extern const TargetRegisterClass SGPR_256_with_sub1_sub2_sub3_and_SGPR_256_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass;
17395   extern const TargetRegisterClass SGPR_256_with_sub2_sub3_sub4_and_SGPR_256_with_sub4_sub5_sub6_sub7_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass;
17396   extern const TargetRegisterClass AReg_512RegClass;
17397   extern const TargetRegisterClass VReg_512RegClass;
17398   extern const TargetRegisterClass SReg_512RegClass;
17399   extern const TargetRegisterClass SGPR_512RegClass;
17400   extern const TargetRegisterClass SGPR_512_with_sub0_sub1_sub2RegClass;
17401   extern const TargetRegisterClass SGPR_512_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass;
17402   extern const TargetRegisterClass SGPR_512_with_sub2_sub3_sub4RegClass;
17403   extern const TargetRegisterClass SGPR_512_with_sub1_sub2_sub3RegClass;
17404   extern const TargetRegisterClass SGPR_512_with_sub4_sub5_sub6_sub7_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass;
17405   extern const TargetRegisterClass SGPR_512_with_sub8_sub9_sub10_sub11_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass;
17406   extern const TargetRegisterClass SGPR_512_with_sub12_sub13_sub14_sub15_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass;
17407   extern const TargetRegisterClass SGPR_512_with_sub0_sub1_sub2_and_SGPR_512_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass;
17408   extern const TargetRegisterClass SGPR_512_with_sub2_sub3_sub4_and_SGPR_512_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass;
17409   extern const TargetRegisterClass SGPR_512_with_sub0_sub1_sub2_and_SGPR_512_with_sub8_sub9_sub10_sub11_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass;
17410   extern const TargetRegisterClass SGPR_512_with_sub1_sub2_sub3_and_SGPR_512_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass;
17411   extern const TargetRegisterClass SGPR_512_with_sub2_sub3_sub4_and_SGPR_512_with_sub4_sub5_sub6_sub7_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass;
17412   extern const TargetRegisterClass SGPR_512_with_sub1_sub2_sub3_and_SGPR_512_with_sub12_sub13_sub14_sub15_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass;
17413   extern const TargetRegisterClass TTMP_512RegClass;
17414   extern const TargetRegisterClass AReg_1024RegClass;
17415   extern const TargetRegisterClass VReg_1024RegClass;
17416   extern const TargetRegisterClass SGPR_1024RegClass;
17417   extern const TargetRegisterClass SReg_1024RegClass;
17418   extern const TargetRegisterClass SGPR_1024_with_sub0_sub1_in_CCR_SGPR_64RegClass;
17419   extern const TargetRegisterClass SGPR_1024_with_sub0_sub1_sub2RegClass;
17420   extern const TargetRegisterClass SGPR_1024_with_sub4_sub5_in_CCR_SGPR_64RegClass;
17421   extern const TargetRegisterClass SGPR_1024_with_sub1_sub2_sub3RegClass;
17422   extern const TargetRegisterClass SGPR_1024_with_sub2_sub3_sub4RegClass;
17423   extern const TargetRegisterClass SGPR_1024_with_sub8_sub9_in_CCR_SGPR_64RegClass;
17424   extern const TargetRegisterClass SGPR_1024_with_sub12_sub13_in_CCR_SGPR_64RegClass;
17425   extern const TargetRegisterClass SGPR_1024_with_sub16_sub17_in_CCR_SGPR_64RegClass;
17426   extern const TargetRegisterClass SGPR_1024_with_sub0_sub1_sub2_and_SGPR_1024_with_sub0_sub1_in_CCR_SGPR_64RegClass;
17427   extern const TargetRegisterClass SGPR_1024_with_sub20_sub21_in_CCR_SGPR_64RegClass;
17428   extern const TargetRegisterClass SGPR_1024_with_sub2_sub3_sub4_and_SGPR_1024_with_sub0_sub1_in_CCR_SGPR_64RegClass;
17429   extern const TargetRegisterClass SGPR_1024_with_sub0_sub1_sub2_and_SGPR_1024_with_sub8_sub9_in_CCR_SGPR_64RegClass;
17430   extern const TargetRegisterClass SGPR_1024_with_sub1_sub2_sub3_and_SGPR_1024_with_sub0_sub1_in_CCR_SGPR_64RegClass;
17431   extern const TargetRegisterClass SGPR_1024_with_sub24_sub25_in_CCR_SGPR_64RegClass;
17432   extern const TargetRegisterClass SGPR_1024_with_sub2_sub3_sub4_and_SGPR_1024_with_sub4_sub5_in_CCR_SGPR_64RegClass;
17433   extern const TargetRegisterClass SGPR_1024_with_sub1_sub2_sub3_and_SGPR_1024_with_sub12_sub13_in_CCR_SGPR_64RegClass;
17434   extern const TargetRegisterClass SGPR_1024_with_sub28_sub29_in_CCR_SGPR_64RegClass;
17435   extern const TargetRegisterClass SGPR_1024_with_sub2_sub3_sub4_and_SGPR_1024_with_sub16_sub17_in_CCR_SGPR_64RegClass;
17800 static const TargetRegisterClass *const NullRegClasses[] = { nullptr };
19605 static const TargetRegisterClass *const SReg_1_XEXECSuperclasses[] = {
19610 static const TargetRegisterClass *const SReg_1_with_sub0Superclasses[] = {
19615 static const TargetRegisterClass *const SReg_1_XEXEC_with_sub0Superclasses[] = {
19622 static const TargetRegisterClass *const SReg_1_with_sub0_with_sub0_in_SGPR_32Superclasses[] = {
19630 static const TargetRegisterClass *const SReg_1_with_sub0_with_sub0_in_TTMP_32Superclasses[] = {
19638 static const TargetRegisterClass *const VRegOrLds_32Superclasses[] = {
19643 static const TargetRegisterClass *const AGPR_32Superclasses[] = {
19648 static const TargetRegisterClass *const VGPR_32Superclasses[] = {
19655 static const TargetRegisterClass *const SRegOrLds_32Superclasses[] = {
19660 static const TargetRegisterClass *const SReg_32Superclasses[] = {
19666 static const TargetRegisterClass *const SReg_32_XEXEC_HISuperclasses[] = {
19673 static const TargetRegisterClass *const SReg_32_XM0Superclasses[] = {
19680 static const TargetRegisterClass *const SRegOrLds_32_and_SReg_1Superclasses[] = {
19690 static const TargetRegisterClass *const SReg_32_XM0_XEXECSuperclasses[] = {
19702 static const TargetRegisterClass *const SGPR_32Superclasses[] = {
19715 static const TargetRegisterClass *const TTMP_32Superclasses[] = {
19728 static const TargetRegisterClass *const LDS_DIRECT_CLASSSuperclasses[] = {
19735 static const TargetRegisterClass *const M0_CLASSSuperclasses[] = {
19743 static const TargetRegisterClass *const AReg_64Superclasses[] = {
19748 static const TargetRegisterClass *const VReg_64Superclasses[] = {
19754 static const TargetRegisterClass *const SReg_64Superclasses[] = {
19761 static const TargetRegisterClass *const SReg_64_XEXECSuperclasses[] = {
19771 static const TargetRegisterClass *const SGPR_64Superclasses[] = {
19783 static const TargetRegisterClass *const CCR_SGPR_64Superclasses[] = {
19796 static const TargetRegisterClass *const TTMP_64Superclasses[] = {
19808 static const TargetRegisterClass *const SGPR_96Superclasses[] = {
19813 static const TargetRegisterClass *const SReg_96Superclasses[] = {
19818 static const TargetRegisterClass *const SGPR_96_with_sub0_sub1Superclasses[] = {
19824 static const TargetRegisterClass *const SGPR_96_with_sub1_sub2Superclasses[] = {
19830 static const TargetRegisterClass *const SGPR_96_with_sub0_sub1_with_sub0_sub1_in_CCR_SGPR_64Superclasses[] = {
19837 static const TargetRegisterClass *const SGPR_96_with_sub1_sub2_with_sub1_sub2_in_CCR_SGPR_64Superclasses[] = {
19844 static const TargetRegisterClass *const SGPR_128Superclasses[] = {
19849 static const TargetRegisterClass *const SGPR_128_with_sub0_sub1_sub2Superclasses[] = {
19855 static const TargetRegisterClass *const SGPR_128_with_sub0_sub1_in_CCR_SGPR_64Superclasses[] = {
19861 static const TargetRegisterClass *const SGPR_128_with_sub1_sub2_sub3Superclasses[] = {
19867 static const TargetRegisterClass *const TTMP_128Superclasses[] = {
19872 static const TargetRegisterClass *const SGPR_128_with_sub0_sub1_sub2_and_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64Superclasses[] = {
19880 static const TargetRegisterClass *const SGPR_128_with_sub1_sub2_sub3_and_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64Superclasses[] = {
19888 static const TargetRegisterClass *const SGPR_160Superclasses[] = {
19893 static const TargetRegisterClass *const SReg_160Superclasses[] = {
19898 static const TargetRegisterClass *const SGPR_160_with_sub0_sub1_sub2Superclasses[] = {
19904 static const TargetRegisterClass *const SGPR_160_with_sub2_sub3_sub4Superclasses[] = {
19910 static const TargetRegisterClass *const SGPR_160_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64Superclasses[] = {
19916 static const TargetRegisterClass *const SGPR_160_with_sub1_sub2_sub3Superclasses[] = {
19922 static const TargetRegisterClass *const SGPR_160_with_sub0_sub1_sub2_and_SGPR_160_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64Superclasses[] = {
19930 static const TargetRegisterClass *const SGPR_160_with_sub2_sub3_sub4_and_SGPR_160_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64Superclasses[] = {
19938 static const TargetRegisterClass *const SGPR_160_with_sub1_sub2_sub3_and_SGPR_160_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64Superclasses[] = {
19946 static const TargetRegisterClass *const SGPR_256Superclasses[] = {
19951 static const TargetRegisterClass *const SGPR_256_with_sub0_sub1_sub2Superclasses[] = {
19957 static const TargetRegisterClass *const SGPR_256_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64Superclasses[] = {
19963 static const TargetRegisterClass *const SGPR_256_with_sub1_sub2_sub3Superclasses[] = {
19969 static const TargetRegisterClass *const SGPR_256_with_sub2_sub3_sub4Superclasses[] = {
19975 static const TargetRegisterClass *const SGPR_256_with_sub4_sub5_sub6_sub7_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64Superclasses[] = {
19982 static const TargetRegisterClass *const SGPR_256_with_sub0_sub1_sub2_and_SGPR_256_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64Superclasses[] = {
19991 static const TargetRegisterClass *const SGPR_256_with_sub2_sub3_sub4_and_SGPR_256_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64Superclasses[] = {
19999 static const TargetRegisterClass *const TTMP_256Superclasses[] = {
20004 static const TargetRegisterClass *const SGPR_256_with_sub1_sub2_sub3_and_SGPR_256_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64Superclasses[] = {
20013 static const TargetRegisterClass *const SGPR_256_with_sub2_sub3_sub4_and_SGPR_256_with_sub4_sub5_sub6_sub7_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64Superclasses[] = {
20023 static const TargetRegisterClass *const SGPR_512Superclasses[] = {
20028 static const TargetRegisterClass *const SGPR_512_with_sub0_sub1_sub2Superclasses[] = {
20034 static const TargetRegisterClass *const SGPR_512_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64Superclasses[] = {
20040 static const TargetRegisterClass *const SGPR_512_with_sub2_sub3_sub4Superclasses[] = {
20046 static const TargetRegisterClass *const SGPR_512_with_sub1_sub2_sub3Superclasses[] = {
20052 static const TargetRegisterClass *const SGPR_512_with_sub4_sub5_sub6_sub7_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64Superclasses[] = {
20059 static const TargetRegisterClass *const SGPR_512_with_sub8_sub9_sub10_sub11_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64Superclasses[] = {
20067 static const TargetRegisterClass *const SGPR_512_with_sub12_sub13_sub14_sub15_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64Superclasses[] = {
20076 static const TargetRegisterClass *const SGPR_512_with_sub0_sub1_sub2_and_SGPR_512_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64Superclasses[] = {
20085 static const TargetRegisterClass *const SGPR_512_with_sub2_sub3_sub4_and_SGPR_512_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64Superclasses[] = {
20093 static const TargetRegisterClass *const SGPR_512_with_sub0_sub1_sub2_and_SGPR_512_with_sub8_sub9_sub10_sub11_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64Superclasses[] = {
20105 static const TargetRegisterClass *const SGPR_512_with_sub1_sub2_sub3_and_SGPR_512_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64Superclasses[] = {
20115 static const TargetRegisterClass *const SGPR_512_with_sub2_sub3_sub4_and_SGPR_512_with_sub4_sub5_sub6_sub7_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64Superclasses[] = {
20127 static const TargetRegisterClass *const SGPR_512_with_sub1_sub2_sub3_and_SGPR_512_with_sub12_sub13_sub14_sub15_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64Superclasses[] = {
20139 static const TargetRegisterClass *const TTMP_512Superclasses[] = {
20144 static const TargetRegisterClass *const SGPR_1024Superclasses[] = {
20149 static const TargetRegisterClass *const SReg_1024Superclasses[] = {
20154 static const TargetRegisterClass *const SGPR_1024_with_sub0_sub1_in_CCR_SGPR_64Superclasses[] = {
20160 static const TargetRegisterClass *const SGPR_1024_with_sub0_sub1_sub2Superclasses[] = {
20166 static const TargetRegisterClass *const SGPR_1024_with_sub4_sub5_in_CCR_SGPR_64Superclasses[] = {
20173 static const TargetRegisterClass *const SGPR_1024_with_sub1_sub2_sub3Superclasses[] = {
20179 static const TargetRegisterClass *const SGPR_1024_with_sub2_sub3_sub4Superclasses[] = {
20185 static const TargetRegisterClass *const SGPR_1024_with_sub8_sub9_in_CCR_SGPR_64Superclasses[] = {
20193 static const TargetRegisterClass *const SGPR_1024_with_sub12_sub13_in_CCR_SGPR_64Superclasses[] = {
20202 static const TargetRegisterClass *const SGPR_1024_with_sub16_sub17_in_CCR_SGPR_64Superclasses[] = {
20212 static const TargetRegisterClass *const SGPR_1024_with_sub0_sub1_sub2_and_SGPR_1024_with_sub0_sub1_in_CCR_SGPR_64Superclasses[] = {
20221 static const TargetRegisterClass *const SGPR_1024_with_sub20_sub21_in_CCR_SGPR_64Superclasses[] = {
20232 static const TargetRegisterClass *const SGPR_1024_with_sub2_sub3_sub4_and_SGPR_1024_with_sub0_sub1_in_CCR_SGPR_64Superclasses[] = {
20240 static const TargetRegisterClass *const SGPR_1024_with_sub0_sub1_sub2_and_SGPR_1024_with_sub8_sub9_in_CCR_SGPR_64Superclasses[] = {
20253 static const TargetRegisterClass *const SGPR_1024_with_sub1_sub2_sub3_and_SGPR_1024_with_sub0_sub1_in_CCR_SGPR_64Superclasses[] = {
20263 static const TargetRegisterClass *const SGPR_1024_with_sub24_sub25_in_CCR_SGPR_64Superclasses[] = {
20275 static const TargetRegisterClass *const SGPR_1024_with_sub2_sub3_sub4_and_SGPR_1024_with_sub4_sub5_in_CCR_SGPR_64Superclasses[] = {
20287 static const TargetRegisterClass *const SGPR_1024_with_sub1_sub2_sub3_and_SGPR_1024_with_sub12_sub13_in_CCR_SGPR_64Superclasses[] = {
20301 static const TargetRegisterClass *const SGPR_1024_with_sub28_sub29_in_CCR_SGPR_64Superclasses[] = {
20317 static const TargetRegisterClass *const SGPR_1024_with_sub2_sub3_sub4_and_SGPR_1024_with_sub16_sub17_in_CCR_SGPR_64Superclasses[] = {
20335   extern const TargetRegisterClass SCC_CLASSRegClass = {
20347   extern const TargetRegisterClass SReg_1RegClass = {
20359   extern const TargetRegisterClass SReg_1_XEXECRegClass = {
20371   extern const TargetRegisterClass SReg_1_with_sub0RegClass = {
20383   extern const TargetRegisterClass SReg_1_XEXEC_with_sub0RegClass = {
20395   extern const TargetRegisterClass SReg_1_with_sub0_with_sub0_in_SGPR_32RegClass = {
20407   extern const TargetRegisterClass SReg_1_with_sub0_with_sub0_in_TTMP_32RegClass = {
20419   extern const TargetRegisterClass VReg_1RegClass = {
20431   extern const TargetRegisterClass AV_32RegClass = {
20443   extern const TargetRegisterClass VS_32RegClass = {
20455   extern const TargetRegisterClass VRegOrLds_32RegClass = {
20467   extern const TargetRegisterClass AGPR_32RegClass = {
20479   extern const TargetRegisterClass VGPR_32RegClass = {
20491   extern const TargetRegisterClass SRegOrLds_32RegClass = {
20503   extern const TargetRegisterClass SReg_32RegClass = {
20515   extern const TargetRegisterClass SReg_32_XEXEC_HIRegClass = {
20527   extern const TargetRegisterClass SReg_32_XM0RegClass = {
20539   extern const TargetRegisterClass SRegOrLds_32_and_SReg_1RegClass = {
20551   extern const TargetRegisterClass SReg_32_XM0_XEXECRegClass = {
20563   extern const TargetRegisterClass SGPR_32RegClass = {
20575   extern const TargetRegisterClass TTMP_32RegClass = {
20587   extern const TargetRegisterClass Pseudo_SReg_32RegClass = {
20599   extern const TargetRegisterClass LDS_DIRECT_CLASSRegClass = {
20611   extern const TargetRegisterClass M0_CLASSRegClass = {
20623   extern const TargetRegisterClass AV_64RegClass = {
20635   extern const TargetRegisterClass VS_64RegClass = {
20647   extern const TargetRegisterClass AReg_64RegClass = {
20659   extern const TargetRegisterClass VReg_64RegClass = {
20671   extern const TargetRegisterClass SReg_64RegClass = {
20683   extern const TargetRegisterClass SReg_64_XEXECRegClass = {
20695   extern const TargetRegisterClass SGPR_64RegClass = {
20707   extern const TargetRegisterClass CCR_SGPR_64RegClass = {
20719   extern const TargetRegisterClass TTMP_64RegClass = {
20731   extern const TargetRegisterClass VReg_96RegClass = {
20743   extern const TargetRegisterClass SGPR_96RegClass = {
20755   extern const TargetRegisterClass SReg_96RegClass = {
20767   extern const TargetRegisterClass SGPR_96_with_sub0_sub1RegClass = {
20779   extern const TargetRegisterClass SGPR_96_with_sub1_sub2RegClass = {
20791   extern const TargetRegisterClass SGPR_96_with_sub0_sub1_with_sub0_sub1_in_CCR_SGPR_64RegClass = {
20803   extern const TargetRegisterClass SGPR_96_with_sub1_sub2_with_sub1_sub2_in_CCR_SGPR_64RegClass = {
20815   extern const TargetRegisterClass AReg_128RegClass = {
20827   extern const TargetRegisterClass VReg_128RegClass = {
20839   extern const TargetRegisterClass SReg_128RegClass = {
20851   extern const TargetRegisterClass SGPR_128RegClass = {
20863   extern const TargetRegisterClass SGPR_128_with_sub0_sub1_sub2RegClass = {
20875   extern const TargetRegisterClass SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass = {
20887   extern const TargetRegisterClass SGPR_128_with_sub1_sub2_sub3RegClass = {
20899   extern const TargetRegisterClass TTMP_128RegClass = {
20911   extern const TargetRegisterClass SGPR_128_with_sub0_sub1_sub2_and_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass = {
20923   extern const TargetRegisterClass SGPR_128_with_sub1_sub2_sub3_and_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass = {
20935   extern const TargetRegisterClass Pseudo_SReg_128RegClass = {
20947   extern const TargetRegisterClass VReg_160RegClass = {
20959   extern const TargetRegisterClass SGPR_160RegClass = {
20971   extern const TargetRegisterClass SReg_160RegClass = {
20983   extern const TargetRegisterClass SGPR_160_with_sub0_sub1_sub2RegClass = {
20995   extern const TargetRegisterClass SGPR_160_with_sub2_sub3_sub4RegClass = {
21007   extern const TargetRegisterClass SGPR_160_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass = {
21019   extern const TargetRegisterClass SGPR_160_with_sub1_sub2_sub3RegClass = {
21031   extern const TargetRegisterClass SGPR_160_with_sub0_sub1_sub2_and_SGPR_160_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass = {
21043   extern const TargetRegisterClass SGPR_160_with_sub2_sub3_sub4_and_SGPR_160_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass = {
21055   extern const TargetRegisterClass SGPR_160_with_sub1_sub2_sub3_and_SGPR_160_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass = {
21067   extern const TargetRegisterClass VReg_256RegClass = {
21079   extern const TargetRegisterClass SReg_256RegClass = {
21091   extern const TargetRegisterClass SGPR_256RegClass = {
21103   extern const TargetRegisterClass SGPR_256_with_sub0_sub1_sub2RegClass = {
21115   extern const TargetRegisterClass SGPR_256_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass = {
21127   extern const TargetRegisterClass SGPR_256_with_sub1_sub2_sub3RegClass = {
21139   extern const TargetRegisterClass SGPR_256_with_sub2_sub3_sub4RegClass = {
21151   extern const TargetRegisterClass SGPR_256_with_sub4_sub5_sub6_sub7_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass = {
21163   extern const TargetRegisterClass SGPR_256_with_sub0_sub1_sub2_and_SGPR_256_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass = {
21175   extern const TargetRegisterClass SGPR_256_with_sub2_sub3_sub4_and_SGPR_256_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass = {
21187   extern const TargetRegisterClass TTMP_256RegClass = {
21199   extern const TargetRegisterClass SGPR_256_with_sub1_sub2_sub3_and_SGPR_256_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass = {
21211   extern const TargetRegisterClass SGPR_256_with_sub2_sub3_sub4_and_SGPR_256_with_sub4_sub5_sub6_sub7_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass = {
21223   extern const TargetRegisterClass AReg_512RegClass = {
21235   extern const TargetRegisterClass VReg_512RegClass = {
21247   extern const TargetRegisterClass SReg_512RegClass = {
21259   extern const TargetRegisterClass SGPR_512RegClass = {
21271   extern const TargetRegisterClass SGPR_512_with_sub0_sub1_sub2RegClass = {
21283   extern const TargetRegisterClass SGPR_512_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass = {
21295   extern const TargetRegisterClass SGPR_512_with_sub2_sub3_sub4RegClass = {
21307   extern const TargetRegisterClass SGPR_512_with_sub1_sub2_sub3RegClass = {
21319   extern const TargetRegisterClass SGPR_512_with_sub4_sub5_sub6_sub7_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass = {
21331   extern const TargetRegisterClass SGPR_512_with_sub8_sub9_sub10_sub11_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass = {
21343   extern const TargetRegisterClass SGPR_512_with_sub12_sub13_sub14_sub15_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass = {
21355   extern const TargetRegisterClass SGPR_512_with_sub0_sub1_sub2_and_SGPR_512_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass = {
21367   extern const TargetRegisterClass SGPR_512_with_sub2_sub3_sub4_and_SGPR_512_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass = {
21379   extern const TargetRegisterClass SGPR_512_with_sub0_sub1_sub2_and_SGPR_512_with_sub8_sub9_sub10_sub11_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass = {
21391   extern const TargetRegisterClass SGPR_512_with_sub1_sub2_sub3_and_SGPR_512_with_sub0_sub1_sub2_sub3_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass = {
21403   extern const TargetRegisterClass SGPR_512_with_sub2_sub3_sub4_and_SGPR_512_with_sub4_sub5_sub6_sub7_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass = {
21415   extern const TargetRegisterClass SGPR_512_with_sub1_sub2_sub3_and_SGPR_512_with_sub12_sub13_sub14_sub15_in_SGPR_128_with_sub0_sub1_in_CCR_SGPR_64RegClass = {
21427   extern const TargetRegisterClass TTMP_512RegClass = {
21439   extern const TargetRegisterClass AReg_1024RegClass = {
21451   extern const TargetRegisterClass VReg_1024RegClass = {
21463   extern const TargetRegisterClass SGPR_1024RegClass = {
21475   extern const TargetRegisterClass SReg_1024RegClass = {
21487   extern const TargetRegisterClass SGPR_1024_with_sub0_sub1_in_CCR_SGPR_64RegClass = {
21499   extern const TargetRegisterClass SGPR_1024_with_sub0_sub1_sub2RegClass = {
21511   extern const TargetRegisterClass SGPR_1024_with_sub4_sub5_in_CCR_SGPR_64RegClass = {
21523   extern const TargetRegisterClass SGPR_1024_with_sub1_sub2_sub3RegClass = {
21535   extern const TargetRegisterClass SGPR_1024_with_sub2_sub3_sub4RegClass = {
21547   extern const TargetRegisterClass SGPR_1024_with_sub8_sub9_in_CCR_SGPR_64RegClass = {
21559   extern const TargetRegisterClass SGPR_1024_with_sub12_sub13_in_CCR_SGPR_64RegClass = {
21571   extern const TargetRegisterClass SGPR_1024_with_sub16_sub17_in_CCR_SGPR_64RegClass = {
21583   extern const TargetRegisterClass SGPR_1024_with_sub0_sub1_sub2_and_SGPR_1024_with_sub0_sub1_in_CCR_SGPR_64RegClass = {
21595   extern const TargetRegisterClass SGPR_1024_with_sub20_sub21_in_CCR_SGPR_64RegClass = {
21607   extern const TargetRegisterClass SGPR_1024_with_sub2_sub3_sub4_and_SGPR_1024_with_sub0_sub1_in_CCR_SGPR_64RegClass = {
21619   extern const TargetRegisterClass SGPR_1024_with_sub0_sub1_sub2_and_SGPR_1024_with_sub8_sub9_in_CCR_SGPR_64RegClass = {
21631   extern const TargetRegisterClass SGPR_1024_with_sub1_sub2_sub3_and_SGPR_1024_with_sub0_sub1_in_CCR_SGPR_64RegClass = {
21643   extern const TargetRegisterClass SGPR_1024_with_sub24_sub25_in_CCR_SGPR_64RegClass = {
21655   extern const TargetRegisterClass SGPR_1024_with_sub2_sub3_sub4_and_SGPR_1024_with_sub4_sub5_in_CCR_SGPR_64RegClass = {
21667   extern const TargetRegisterClass SGPR_1024_with_sub1_sub2_sub3_and_SGPR_1024_with_sub12_sub13_in_CCR_SGPR_64RegClass = {
21679   extern const TargetRegisterClass SGPR_1024_with_sub28_sub29_in_CCR_SGPR_64RegClass = {
21691   extern const TargetRegisterClass SGPR_1024_with_sub2_sub3_sub4_and_SGPR_1024_with_sub16_sub17_in_CCR_SGPR_64RegClass = {
21706   const TargetRegisterClass* const RegisterClasses[] = {
25795 const TargetRegisterClass *AMDGPUGenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
25795 const TargetRegisterClass *AMDGPUGenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
47924 getRegClassWeight(const TargetRegisterClass *RC) const {
48682 getRegClassPressureSets(const TargetRegisterClass *RC) const {
gen/lib/Target/AMDGPU/R600GenRegisterInfo.inc
 8793   const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
 8793   const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
 8794   const RegClassWeight &getRegClassWeight(const TargetRegisterClass *RC) const override;
 8799   const int *getRegClassPressureSets(const TargetRegisterClass *RC) const override;
 8809   extern const TargetRegisterClass R600_Reg32RegClass;
 8810   extern const TargetRegisterClass R600_TReg32RegClass;
 8811   extern const TargetRegisterClass R600_TReg32_XRegClass;
 8812   extern const TargetRegisterClass R600_AddrRegClass;
 8813   extern const TargetRegisterClass R600_KC0RegClass;
 8814   extern const TargetRegisterClass R600_KC1RegClass;
 8815   extern const TargetRegisterClass R600_TReg32_WRegClass;
 8816   extern const TargetRegisterClass R600_TReg32_YRegClass;
 8817   extern const TargetRegisterClass R600_TReg32_ZRegClass;
 8818   extern const TargetRegisterClass R600_ArrayBaseRegClass;
 8819   extern const TargetRegisterClass R600_KC0_WRegClass;
 8820   extern const TargetRegisterClass R600_KC0_XRegClass;
 8821   extern const TargetRegisterClass R600_KC0_YRegClass;
 8822   extern const TargetRegisterClass R600_KC0_ZRegClass;
 8823   extern const TargetRegisterClass R600_KC1_WRegClass;
 8824   extern const TargetRegisterClass R600_KC1_XRegClass;
 8825   extern const TargetRegisterClass R600_KC1_YRegClass;
 8826   extern const TargetRegisterClass R600_KC1_ZRegClass;
 8827   extern const TargetRegisterClass R600_LDS_SRC_REGRegClass;
 8828   extern const TargetRegisterClass R600_PredicateRegClass;
 8829   extern const TargetRegisterClass R600_Addr_WRegClass;
 8830   extern const TargetRegisterClass R600_Addr_YRegClass;
 8831   extern const TargetRegisterClass R600_Addr_ZRegClass;
 8832   extern const TargetRegisterClass R600_LDS_SRC_REG_and_R600_Reg32RegClass;
 8833   extern const TargetRegisterClass R600_Predicate_BitRegClass;
 8834   extern const TargetRegisterClass R600_Reg64RegClass;
 8835   extern const TargetRegisterClass R600_Reg64VerticalRegClass;
 8836   extern const TargetRegisterClass R600_Reg64Vertical_with_sub0_in_R600_TReg32_WRegClass;
 8837   extern const TargetRegisterClass R600_Reg64Vertical_with_sub0_in_R600_TReg32_XRegClass;
 8838   extern const TargetRegisterClass R600_Reg64Vertical_with_sub0_in_R600_TReg32_YRegClass;
 8839   extern const TargetRegisterClass R600_Reg64Vertical_with_sub0_in_R600_TReg32_ZRegClass;
 8840   extern const TargetRegisterClass R600_Reg128RegClass;
 8841   extern const TargetRegisterClass R600_Reg128VerticalRegClass;
 8842   extern const TargetRegisterClass R600_Reg128Vertical_with_sub0_in_R600_TReg32_WRegClass;
 8843   extern const TargetRegisterClass R600_Reg128Vertical_with_sub0_in_R600_TReg32_XRegClass;
 8844   extern const TargetRegisterClass R600_Reg128Vertical_with_sub0_in_R600_TReg32_YRegClass;
 8845   extern const TargetRegisterClass R600_Reg128Vertical_with_sub0_in_R600_TReg32_ZRegClass;
 8941 static const TargetRegisterClass *const NullRegClasses[] = { nullptr };
 9119 static const TargetRegisterClass *const R600_TReg32Superclasses[] = {
 9124 static const TargetRegisterClass *const R600_TReg32_XSuperclasses[] = {
 9130 static const TargetRegisterClass *const R600_AddrSuperclasses[] = {
 9135 static const TargetRegisterClass *const R600_KC0Superclasses[] = {
 9140 static const TargetRegisterClass *const R600_KC1Superclasses[] = {
 9145 static const TargetRegisterClass *const R600_TReg32_WSuperclasses[] = {
 9151 static const TargetRegisterClass *const R600_TReg32_YSuperclasses[] = {
 9157 static const TargetRegisterClass *const R600_TReg32_ZSuperclasses[] = {
 9163 static const TargetRegisterClass *const R600_ArrayBaseSuperclasses[] = {
 9168 static const TargetRegisterClass *const R600_KC0_WSuperclasses[] = {
 9174 static const TargetRegisterClass *const R600_KC0_XSuperclasses[] = {
 9180 static const TargetRegisterClass *const R600_KC0_YSuperclasses[] = {
 9186 static const TargetRegisterClass *const R600_KC0_ZSuperclasses[] = {
 9192 static const TargetRegisterClass *const R600_KC1_WSuperclasses[] = {
 9198 static const TargetRegisterClass *const R600_KC1_XSuperclasses[] = {
 9204 static const TargetRegisterClass *const R600_KC1_YSuperclasses[] = {
 9210 static const TargetRegisterClass *const R600_KC1_ZSuperclasses[] = {
 9216 static const TargetRegisterClass *const R600_LDS_SRC_REG_and_R600_Reg32Superclasses[] = {
 9222 static const TargetRegisterClass *const R600_Reg64Vertical_with_sub0_in_R600_TReg32_WSuperclasses[] = {
 9227 static const TargetRegisterClass *const R600_Reg64Vertical_with_sub0_in_R600_TReg32_XSuperclasses[] = {
 9232 static const TargetRegisterClass *const R600_Reg64Vertical_with_sub0_in_R600_TReg32_YSuperclasses[] = {
 9237 static const TargetRegisterClass *const R600_Reg64Vertical_with_sub0_in_R600_TReg32_ZSuperclasses[] = {
 9242 static const TargetRegisterClass *const R600_Reg128Vertical_with_sub0_in_R600_TReg32_WSuperclasses[] = {
 9247 static const TargetRegisterClass *const R600_Reg128Vertical_with_sub0_in_R600_TReg32_XSuperclasses[] = {
 9252 static const TargetRegisterClass *const R600_Reg128Vertical_with_sub0_in_R600_TReg32_YSuperclasses[] = {
 9257 static const TargetRegisterClass *const R600_Reg128Vertical_with_sub0_in_R600_TReg32_ZSuperclasses[] = {
 9264   extern const TargetRegisterClass R600_Reg32RegClass = {
 9276   extern const TargetRegisterClass R600_TReg32RegClass = {
 9288   extern const TargetRegisterClass R600_TReg32_XRegClass = {
 9300   extern const TargetRegisterClass R600_AddrRegClass = {
 9312   extern const TargetRegisterClass R600_KC0RegClass = {
 9324   extern const TargetRegisterClass R600_KC1RegClass = {
 9336   extern const TargetRegisterClass R600_TReg32_WRegClass = {
 9348   extern const TargetRegisterClass R600_TReg32_YRegClass = {
 9360   extern const TargetRegisterClass R600_TReg32_ZRegClass = {
 9372   extern const TargetRegisterClass R600_ArrayBaseRegClass = {
 9384   extern const TargetRegisterClass R600_KC0_WRegClass = {
 9396   extern const TargetRegisterClass R600_KC0_XRegClass = {
 9408   extern const TargetRegisterClass R600_KC0_YRegClass = {
 9420   extern const TargetRegisterClass R600_KC0_ZRegClass = {
 9432   extern const TargetRegisterClass R600_KC1_WRegClass = {
 9444   extern const TargetRegisterClass R600_KC1_XRegClass = {
 9456   extern const TargetRegisterClass R600_KC1_YRegClass = {
 9468   extern const TargetRegisterClass R600_KC1_ZRegClass = {
 9480   extern const TargetRegisterClass R600_LDS_SRC_REGRegClass = {
 9492   extern const TargetRegisterClass R600_PredicateRegClass = {
 9504   extern const TargetRegisterClass R600_Addr_WRegClass = {
 9516   extern const TargetRegisterClass R600_Addr_YRegClass = {
 9528   extern const TargetRegisterClass R600_Addr_ZRegClass = {
 9540   extern const TargetRegisterClass R600_LDS_SRC_REG_and_R600_Reg32RegClass = {
 9552   extern const TargetRegisterClass R600_Predicate_BitRegClass = {
 9564   extern const TargetRegisterClass R600_Reg64RegClass = {
 9576   extern const TargetRegisterClass R600_Reg64VerticalRegClass = {
 9588   extern const TargetRegisterClass R600_Reg64Vertical_with_sub0_in_R600_TReg32_WRegClass = {
 9600   extern const TargetRegisterClass R600_Reg64Vertical_with_sub0_in_R600_TReg32_XRegClass = {
 9612   extern const TargetRegisterClass R600_Reg64Vertical_with_sub0_in_R600_TReg32_YRegClass = {
 9624   extern const TargetRegisterClass R600_Reg64Vertical_with_sub0_in_R600_TReg32_ZRegClass = {
 9636   extern const TargetRegisterClass R600_Reg128RegClass = {
 9648   extern const TargetRegisterClass R600_Reg128VerticalRegClass = {
 9660   extern const TargetRegisterClass R600_Reg128Vertical_with_sub0_in_R600_TReg32_WRegClass = {
 9672   extern const TargetRegisterClass R600_Reg128Vertical_with_sub0_in_R600_TReg32_XRegClass = {
 9684   extern const TargetRegisterClass R600_Reg128Vertical_with_sub0_in_R600_TReg32_YRegClass = {
 9696   extern const TargetRegisterClass R600_Reg128Vertical_with_sub0_in_R600_TReg32_ZRegClass = {
 9711   const TargetRegisterClass* const RegisterClasses[] = {
11507 const TargetRegisterClass *R600GenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
11507 const TargetRegisterClass *R600GenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
12186 getRegClassWeight(const TargetRegisterClass *RC) const {
12326 getRegClassPressureSets(const TargetRegisterClass *RC) const {
gen/lib/Target/ARC/ARCGenRegisterInfo.inc
  513   const RegClassWeight &getRegClassWeight(const TargetRegisterClass *RC) const override;
  518   const int *getRegClassPressureSets(const TargetRegisterClass *RC) const override;
  528   extern const TargetRegisterClass SREGRegClass;
  529   extern const TargetRegisterClass GPR_SRegClass;
  530   extern const TargetRegisterClass GPR32RegClass;
  531   extern const TargetRegisterClass GPR32_and_GPR_SRegClass;
  575 static const TargetRegisterClass *const NullRegClasses[] = { nullptr };
  597 static const TargetRegisterClass *const GPR32_and_GPR_SSuperclasses[] = {
  605   extern const TargetRegisterClass SREGRegClass = {
  617   extern const TargetRegisterClass GPR_SRegClass = {
  629   extern const TargetRegisterClass GPR32RegClass = {
  641   extern const TargetRegisterClass GPR32_and_GPR_SRegClass = {
  656   const TargetRegisterClass* const RegisterClasses[] = {
  702 getRegClassWeight(const TargetRegisterClass *RC) const {
  758 getRegClassPressureSets(const TargetRegisterClass *RC) const {
gen/lib/Target/ARM/ARMGenRegisterInfo.inc
 3585   const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
 3585   const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
 3586   const RegClassWeight &getRegClassWeight(const TargetRegisterClass *RC) const override;
 3591   const int *getRegClassPressureSets(const TargetRegisterClass *RC) const override;
 3601   extern const TargetRegisterClass HPRRegClass;
 3602   extern const TargetRegisterClass FPWithVPRRegClass;
 3603   extern const TargetRegisterClass SPRRegClass;
 3604   extern const TargetRegisterClass FPWithVPR_with_ssub_0RegClass;
 3605   extern const TargetRegisterClass GPRRegClass;
 3606   extern const TargetRegisterClass GPRwithAPSRRegClass;
 3607   extern const TargetRegisterClass GPRwithZRRegClass;
 3608   extern const TargetRegisterClass SPR_8RegClass;
 3609   extern const TargetRegisterClass GPRnopcRegClass;
 3610   extern const TargetRegisterClass GPRwithAPSRnospRegClass;
 3611   extern const TargetRegisterClass GPRwithZRnospRegClass;
 3612   extern const TargetRegisterClass rGPRRegClass;
 3613   extern const TargetRegisterClass tGPRwithpcRegClass;
 3614   extern const TargetRegisterClass FPWithVPR_with_ssub_0_with_ssub_0_in_SPR_8RegClass;
 3615   extern const TargetRegisterClass hGPRRegClass;
 3616   extern const TargetRegisterClass tGPRRegClass;
 3617   extern const TargetRegisterClass tGPREvenRegClass;
 3618   extern const TargetRegisterClass GPRnopc_and_hGPRRegClass;
 3619   extern const TargetRegisterClass GPRwithAPSRnosp_and_hGPRRegClass;
 3620   extern const TargetRegisterClass tGPROddRegClass;
 3621   extern const TargetRegisterClass tcGPRRegClass;
 3622   extern const TargetRegisterClass hGPR_and_tGPREvenRegClass;
 3623   extern const TargetRegisterClass tGPR_and_tGPREvenRegClass;
 3624   extern const TargetRegisterClass tGPR_and_tGPROddRegClass;
 3625   extern const TargetRegisterClass tGPR_and_tcGPRRegClass;
 3626   extern const TargetRegisterClass tGPREven_and_tcGPRRegClass;
 3627   extern const TargetRegisterClass hGPR_and_tGPROddRegClass;
 3628   extern const TargetRegisterClass tGPREven_and_tGPR_and_tcGPRRegClass;
 3629   extern const TargetRegisterClass tGPROdd_and_tcGPRRegClass;
 3630   extern const TargetRegisterClass CCRRegClass;
 3631   extern const TargetRegisterClass GPRlrRegClass;
 3632   extern const TargetRegisterClass GPRspRegClass;
 3633   extern const TargetRegisterClass VCCRRegClass;
 3634   extern const TargetRegisterClass cl_FPSCR_NZCVRegClass;
 3635   extern const TargetRegisterClass hGPR_and_tGPRwithpcRegClass;
 3636   extern const TargetRegisterClass hGPR_and_tcGPRRegClass;
 3637   extern const TargetRegisterClass DPRRegClass;
 3638   extern const TargetRegisterClass DPR_VFP2RegClass;
 3639   extern const TargetRegisterClass DPR_8RegClass;
 3640   extern const TargetRegisterClass GPRPairRegClass;
 3641   extern const TargetRegisterClass GPRPairnospRegClass;
 3642   extern const TargetRegisterClass GPRPair_with_gsub_0_in_tGPRRegClass;
 3643   extern const TargetRegisterClass GPRPair_with_gsub_0_in_hGPRRegClass;
 3644   extern const TargetRegisterClass GPRPair_with_gsub_0_in_tcGPRRegClass;
 3645   extern const TargetRegisterClass GPRPair_with_gsub_1_in_tcGPRRegClass;
 3646   extern const TargetRegisterClass GPRPairnosp_and_GPRPair_with_gsub_0_in_hGPRRegClass;
 3647   extern const TargetRegisterClass GPRPair_with_gsub_1_in_GPRspRegClass;
 3648   extern const TargetRegisterClass DPairSpcRegClass;
 3649   extern const TargetRegisterClass DPairSpc_with_ssub_0RegClass;
 3650   extern const TargetRegisterClass DPairSpc_with_ssub_4RegClass;
 3651   extern const TargetRegisterClass DPairSpc_with_dsub_0_in_DPR_8RegClass;
 3652   extern const TargetRegisterClass DPairSpc_with_dsub_2_in_DPR_8RegClass;
 3653   extern const TargetRegisterClass DPairRegClass;
 3654   extern const TargetRegisterClass DPair_with_ssub_0RegClass;
 3655   extern const TargetRegisterClass QPRRegClass;
 3656   extern const TargetRegisterClass DPair_with_ssub_2RegClass;
 3657   extern const TargetRegisterClass DPair_with_dsub_0_in_DPR_8RegClass;
 3658   extern const TargetRegisterClass MQPRRegClass;
 3659   extern const TargetRegisterClass QPR_VFP2RegClass;
 3660   extern const TargetRegisterClass DPair_with_dsub_1_in_DPR_8RegClass;
 3661   extern const TargetRegisterClass QPR_8RegClass;
 3662   extern const TargetRegisterClass DTripleRegClass;
 3663   extern const TargetRegisterClass DTripleSpcRegClass;
 3664   extern const TargetRegisterClass DTripleSpc_with_ssub_0RegClass;
 3665   extern const TargetRegisterClass DTriple_with_ssub_0RegClass;
 3666   extern const TargetRegisterClass DTriple_with_qsub_0_in_QPRRegClass;
 3667   extern const TargetRegisterClass DTriple_with_ssub_2RegClass;
 3668   extern const TargetRegisterClass DTriple_with_ssub_2_ssub_3_ssub_4_ssub_5_in_QPRRegClass;
 3669   extern const TargetRegisterClass DTripleSpc_with_ssub_4RegClass;
 3670   extern const TargetRegisterClass DTriple_with_ssub_4RegClass;
 3671   extern const TargetRegisterClass DTripleSpc_with_ssub_8RegClass;
 3672   extern const TargetRegisterClass DTripleSpc_with_dsub_0_in_DPR_8RegClass;
 3673   extern const TargetRegisterClass DTriple_with_dsub_0_in_DPR_8RegClass;
 3674   extern const TargetRegisterClass DTriple_with_qsub_0_in_MQPRRegClass;
 3675   extern const TargetRegisterClass DTriple_with_ssub_0_and_DTriple_with_ssub_2_ssub_3_ssub_4_ssub_5_in_QPRRegClass;
 3676   extern const TargetRegisterClass DTriple_with_dsub_1_in_DPR_8RegClass;
 3677   extern const TargetRegisterClass DTriple_with_ssub_2_ssub_3_ssub_4_ssub_5_in_MQPRRegClass;
 3678   extern const TargetRegisterClass DTriple_with_ssub_4_and_DTriple_with_qsub_0_in_MQPRRegClass;
 3679   extern const TargetRegisterClass DTripleSpc_with_dsub_2_in_DPR_8RegClass;
 3680   extern const TargetRegisterClass DTriple_with_dsub_2_in_DPR_8RegClass;
 3681   extern const TargetRegisterClass DTripleSpc_with_dsub_4_in_DPR_8RegClass;
 3682   extern const TargetRegisterClass DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_ssub_2_ssub_3_ssub_4_ssub_5_in_MQPRRegClass;
 3683   extern const TargetRegisterClass DTriple_with_qsub_0_in_QPR_8RegClass;
 3684   extern const TargetRegisterClass DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_MQPRRegClass;
 3685   extern const TargetRegisterClass DTriple_with_ssub_2_ssub_3_ssub_4_ssub_5_in_QPR_8RegClass;
 3686   extern const TargetRegisterClass DQuadSpcRegClass;
 3687   extern const TargetRegisterClass DQuadSpc_with_ssub_0RegClass;
 3688   extern const TargetRegisterClass DQuadSpc_with_ssub_4RegClass;
 3689   extern const TargetRegisterClass DQuadSpc_with_ssub_8RegClass;
 3690   extern const TargetRegisterClass DQuadSpc_with_dsub_0_in_DPR_8RegClass;
 3691   extern const TargetRegisterClass DQuadSpc_with_dsub_2_in_DPR_8RegClass;
 3692   extern const TargetRegisterClass DQuadSpc_with_dsub_4_in_DPR_8RegClass;
 3693   extern const TargetRegisterClass DQuadRegClass;
 3694   extern const TargetRegisterClass DQuad_with_ssub_0RegClass;
 3695   extern const TargetRegisterClass DQuad_with_ssub_2RegClass;
 3696   extern const TargetRegisterClass QQPRRegClass;
 3697   extern const TargetRegisterClass DQuad_with_ssub_2_ssub_3_ssub_4_ssub_5_in_QPRRegClass;
 3698   extern const TargetRegisterClass DQuad_with_ssub_4RegClass;
 3699   extern const TargetRegisterClass DQuad_with_ssub_6RegClass;
 3700   extern const TargetRegisterClass DQuad_with_dsub_0_in_DPR_8RegClass;
 3701   extern const TargetRegisterClass DQuad_with_qsub_0_in_MQPRRegClass;
 3702   extern const TargetRegisterClass DQuad_with_ssub_0_and_DQuad_with_ssub_2_ssub_3_ssub_4_ssub_5_in_QPRRegClass;
 3703   extern const TargetRegisterClass DQuad_with_dsub_1_in_DPR_8RegClass;
 3704   extern const TargetRegisterClass DQuad_with_qsub_1_in_MQPRRegClass;
 3705   extern const TargetRegisterClass DQuad_with_ssub_2_ssub_3_ssub_4_ssub_5_in_MQPRRegClass;
 3706   extern const TargetRegisterClass DQuad_with_dsub_2_in_DPR_8RegClass;
 3707   extern const TargetRegisterClass DQuad_with_ssub_6_and_DQuad_with_ssub_2_ssub_3_ssub_4_ssub_5_in_MQPRRegClass;
 3708   extern const TargetRegisterClass DQuad_with_dsub_3_in_DPR_8RegClass;
 3709   extern const TargetRegisterClass DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_ssub_2_ssub_3_ssub_4_ssub_5_in_MQPRRegClass;
 3710   extern const TargetRegisterClass DQuad_with_qsub_0_in_QPR_8RegClass;
 3711   extern const TargetRegisterClass DQuad_with_qsub_1_in_QPR_8RegClass;
 3712   extern const TargetRegisterClass DQuad_with_ssub_2_ssub_3_ssub_4_ssub_5_in_QPR_8RegClass;
 3713   extern const TargetRegisterClass DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_ssub_2_ssub_3_ssub_4_ssub_5_in_MQPRRegClass;
 3714   extern const TargetRegisterClass QQQQPRRegClass;
 3715   extern const TargetRegisterClass QQQQPR_with_ssub_0RegClass;
 3716   extern const TargetRegisterClass QQQQPR_with_ssub_4RegClass;
 3717   extern const TargetRegisterClass QQQQPR_with_ssub_8RegClass;
 3718   extern const TargetRegisterClass QQQQPR_with_ssub_12RegClass;
 3719   extern const TargetRegisterClass QQQQPR_with_dsub_0_in_DPR_8RegClass;
 3720   extern const TargetRegisterClass QQQQPR_with_dsub_2_in_DPR_8RegClass;
 3721   extern const TargetRegisterClass QQQQPR_with_dsub_4_in_DPR_8RegClass;
 3722   extern const TargetRegisterClass QQQQPR_with_dsub_6_in_DPR_8RegClass;
 3950 static const TargetRegisterClass *const NullRegClasses[] = { nullptr };
 4905 static const TargetRegisterClass *const SPRSuperclasses[] = {
 4911 static const TargetRegisterClass *const FPWithVPR_with_ssub_0Superclasses[] = {
 4916 static const TargetRegisterClass *const SPR_8Superclasses[] = {
 4923 static const TargetRegisterClass *const GPRnopcSuperclasses[] = {
 4930 static const TargetRegisterClass *const GPRwithZRnospSuperclasses[] = {
 4935 static const TargetRegisterClass *const rGPRSuperclasses[] = {
 4945 static const TargetRegisterClass *const tGPRwithpcSuperclasses[] = {
 4950 static const TargetRegisterClass *const FPWithVPR_with_ssub_0_with_ssub_0_in_SPR_8Superclasses[] = {
 4956 static const TargetRegisterClass *const hGPRSuperclasses[] = {
 4961 static const TargetRegisterClass *const tGPRSuperclasses[] = {
 4973 static const TargetRegisterClass *const tGPREvenSuperclasses[] = {
 4984 static const TargetRegisterClass *const GPRnopc_and_hGPRSuperclasses[] = {
 4993 static const TargetRegisterClass *const GPRwithAPSRnosp_and_hGPRSuperclasses[] = {
 5006 static const TargetRegisterClass *const tGPROddSuperclasses[] = {
 5017 static const TargetRegisterClass *const tcGPRSuperclasses[] = {
 5028 static const TargetRegisterClass *const hGPR_and_tGPREvenSuperclasses[] = {
 5043 static const TargetRegisterClass *const tGPR_and_tGPREvenSuperclasses[] = {
 5057 static const TargetRegisterClass *const tGPR_and_tGPROddSuperclasses[] = {
 5071 static const TargetRegisterClass *const tGPR_and_tcGPRSuperclasses[] = {
 5085 static const TargetRegisterClass *const tGPREven_and_tcGPRSuperclasses[] = {
 5098 static const TargetRegisterClass *const hGPR_and_tGPROddSuperclasses[] = {
 5113 static const TargetRegisterClass *const tGPREven_and_tGPR_and_tcGPRSuperclasses[] = {
 5131 static const TargetRegisterClass *const tGPROdd_and_tcGPRSuperclasses[] = {
 5148 static const TargetRegisterClass *const GPRlrSuperclasses[] = {
 5164 static const TargetRegisterClass *const GPRspSuperclasses[] = {
 5174 static const TargetRegisterClass *const VCCRSuperclasses[] = {
 5179 static const TargetRegisterClass *const hGPR_and_tGPRwithpcSuperclasses[] = {
 5186 static const TargetRegisterClass *const hGPR_and_tcGPRSuperclasses[] = {
 5204 static const TargetRegisterClass *const DPRSuperclasses[] = {
 5209 static const TargetRegisterClass *const DPR_VFP2Superclasses[] = {
 5216 static const TargetRegisterClass *const DPR_8Superclasses[] = {
 5225 static const TargetRegisterClass *const GPRPairnospSuperclasses[] = {
 5230 static const TargetRegisterClass *const GPRPair_with_gsub_0_in_tGPRSuperclasses[] = {
 5236 static const TargetRegisterClass *const GPRPair_with_gsub_0_in_hGPRSuperclasses[] = {
 5241 static const TargetRegisterClass *const GPRPair_with_gsub_0_in_tcGPRSuperclasses[] = {
 5246 static const TargetRegisterClass *const GPRPair_with_gsub_1_in_tcGPRSuperclasses[] = {
 5254 static const TargetRegisterClass *const GPRPairnosp_and_GPRPair_with_gsub_0_in_hGPRSuperclasses[] = {
 5261 static const TargetRegisterClass *const GPRPair_with_gsub_1_in_GPRspSuperclasses[] = {
 5268 static const TargetRegisterClass *const DPairSpc_with_ssub_0Superclasses[] = {
 5273 static const TargetRegisterClass *const DPairSpc_with_ssub_4Superclasses[] = {
 5279 static const TargetRegisterClass *const DPairSpc_with_dsub_0_in_DPR_8Superclasses[] = {
 5286 static const TargetRegisterClass *const DPairSpc_with_dsub_2_in_DPR_8Superclasses[] = {
 5294 static const TargetRegisterClass *const DPair_with_ssub_0Superclasses[] = {
 5299 static const TargetRegisterClass *const QPRSuperclasses[] = {
 5304 static const TargetRegisterClass *const DPair_with_ssub_2Superclasses[] = {
 5310 static const TargetRegisterClass *const DPair_with_dsub_0_in_DPR_8Superclasses[] = {
 5317 static const TargetRegisterClass *const MQPRSuperclasses[] = {
 5326 static const TargetRegisterClass *const QPR_VFP2Superclasses[] = {
 5335 static const TargetRegisterClass *const DPair_with_dsub_1_in_DPR_8Superclasses[] = {
 5343 static const TargetRegisterClass *const QPR_8Superclasses[] = {
 5355 static const TargetRegisterClass *const DTripleSpc_with_ssub_0Superclasses[] = {
 5360 static const TargetRegisterClass *const DTriple_with_ssub_0Superclasses[] = {
 5365 static const TargetRegisterClass *const DTriple_with_qsub_0_in_QPRSuperclasses[] = {
 5370 static const TargetRegisterClass *const DTriple_with_ssub_2Superclasses[] = {
 5376 static const TargetRegisterClass *const DTriple_with_ssub_2_ssub_3_ssub_4_ssub_5_in_QPRSuperclasses[] = {
 5381 static const TargetRegisterClass *const DTripleSpc_with_ssub_4Superclasses[] = {
 5387 static const TargetRegisterClass *const DTriple_with_ssub_4Superclasses[] = {
 5394 static const TargetRegisterClass *const DTripleSpc_with_ssub_8Superclasses[] = {
 5401 static const TargetRegisterClass *const DTripleSpc_with_dsub_0_in_DPR_8Superclasses[] = {
 5409 static const TargetRegisterClass *const DTriple_with_dsub_0_in_DPR_8Superclasses[] = {
 5417 static const TargetRegisterClass *const DTriple_with_qsub_0_in_MQPRSuperclasses[] = {
 5425 static const TargetRegisterClass *const DTriple_with_ssub_0_and_DTriple_with_ssub_2_ssub_3_ssub_4_ssub_5_in_QPRSuperclasses[] = {
 5432 static const TargetRegisterClass *const DTriple_with_dsub_1_in_DPR_8Superclasses[] = {
 5441 static const TargetRegisterClass *const DTriple_with_ssub_2_ssub_3_ssub_4_ssub_5_in_MQPRSuperclasses[] = {
 5451 static const TargetRegisterClass *const DTriple_with_ssub_4_and_DTriple_with_qsub_0_in_MQPRSuperclasses[] = {
 5461 static const TargetRegisterClass *const DTripleSpc_with_dsub_2_in_DPR_8Superclasses[] = {
 5470 static const TargetRegisterClass *const DTriple_with_dsub_2_in_DPR_8Superclasses[] = {
 5480 static const TargetRegisterClass *const DTripleSpc_with_dsub_4_in_DPR_8Superclasses[] = {
 5490 static const TargetRegisterClass *const DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_ssub_2_ssub_3_ssub_4_ssub_5_in_MQPRSuperclasses[] = {
 5502 static const TargetRegisterClass *const DTriple_with_qsub_0_in_QPR_8Superclasses[] = {
 5515 static const TargetRegisterClass *const DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_MQPRSuperclasses[] = {
 5530 static const TargetRegisterClass *const DTriple_with_ssub_2_ssub_3_ssub_4_ssub_5_in_QPR_8Superclasses[] = {
 5545 static const TargetRegisterClass *const DQuadSpcSuperclasses[] = {
 5550 static const TargetRegisterClass *const DQuadSpc_with_ssub_0Superclasses[] = {
 5557 static const TargetRegisterClass *const DQuadSpc_with_ssub_4Superclasses[] = {
 5566 static const TargetRegisterClass *const DQuadSpc_with_ssub_8Superclasses[] = {
 5577 static const TargetRegisterClass *const DQuadSpc_with_dsub_0_in_DPR_8Superclasses[] = {
 5590 static const TargetRegisterClass *const DQuadSpc_with_dsub_2_in_DPR_8Superclasses[] = {
 5605 static const TargetRegisterClass *const DQuadSpc_with_dsub_4_in_DPR_8Superclasses[] = {
 5622 static const TargetRegisterClass *const DQuad_with_ssub_0Superclasses[] = {
 5627 static const TargetRegisterClass *const DQuad_with_ssub_2Superclasses[] = {
 5633 static const TargetRegisterClass *const QQPRSuperclasses[] = {
 5638 static const TargetRegisterClass *const DQuad_with_ssub_2_ssub_3_ssub_4_ssub_5_in_QPRSuperclasses[] = {
 5643 static const TargetRegisterClass *const DQuad_with_ssub_4Superclasses[] = {
 5650 static const TargetRegisterClass *const DQuad_with_ssub_6Superclasses[] = {
 5658 static const TargetRegisterClass *const DQuad_with_dsub_0_in_DPR_8Superclasses[] = {
 5667 static const TargetRegisterClass *const DQuad_with_qsub_0_in_MQPRSuperclasses[] = {
 5675 static const TargetRegisterClass *const DQuad_with_ssub_0_and_DQuad_with_ssub_2_ssub_3_ssub_4_ssub_5_in_QPRSuperclasses[] = {
 5682 static const TargetRegisterClass *const DQuad_with_dsub_1_in_DPR_8Superclasses[] = {
 5692 static const TargetRegisterClass *const DQuad_with_qsub_1_in_MQPRSuperclasses[] = {
 5703 static const TargetRegisterClass *const DQuad_with_ssub_2_ssub_3_ssub_4_ssub_5_in_MQPRSuperclasses[] = {
 5713 static const TargetRegisterClass *const DQuad_with_dsub_2_in_DPR_8Superclasses[] = {
 5724 static const TargetRegisterClass *const DQuad_with_ssub_6_and_DQuad_with_ssub_2_ssub_3_ssub_4_ssub_5_in_MQPRSuperclasses[] = {
 5736 static const TargetRegisterClass *const DQuad_with_dsub_3_in_DPR_8Superclasses[] = {
 5748 static const TargetRegisterClass *const DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_ssub_2_ssub_3_ssub_4_ssub_5_in_MQPRSuperclasses[] = {
 5762 static const TargetRegisterClass *const DQuad_with_qsub_0_in_QPR_8Superclasses[] = {
 5776 static const TargetRegisterClass *const DQuad_with_qsub_1_in_QPR_8Superclasses[] = {
 5793 static const TargetRegisterClass *const DQuad_with_ssub_2_ssub_3_ssub_4_ssub_5_in_QPR_8Superclasses[] = {
 5810 static const TargetRegisterClass *const DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_ssub_2_ssub_3_ssub_4_ssub_5_in_MQPRSuperclasses[] = {
 5829 static const TargetRegisterClass *const QQQQPR_with_ssub_0Superclasses[] = {
 5834 static const TargetRegisterClass *const QQQQPR_with_ssub_4Superclasses[] = {
 5840 static const TargetRegisterClass *const QQQQPR_with_ssub_8Superclasses[] = {
 5847 static const TargetRegisterClass *const QQQQPR_with_ssub_12Superclasses[] = {
 5855 static const TargetRegisterClass *const QQQQPR_with_dsub_0_in_DPR_8Superclasses[] = {
 5864 static const TargetRegisterClass *const QQQQPR_with_dsub_2_in_DPR_8Superclasses[] = {
 5874 static const TargetRegisterClass *const QQQQPR_with_dsub_4_in_DPR_8Superclasses[] = {
 5885 static const TargetRegisterClass *const QQQQPR_with_dsub_6_in_DPR_8Superclasses[] = {
 6545   extern const TargetRegisterClass HPRRegClass = {
 6557   extern const TargetRegisterClass FPWithVPRRegClass = {
 6569   extern const TargetRegisterClass SPRRegClass = {
 6581   extern const TargetRegisterClass FPWithVPR_with_ssub_0RegClass = {
 6593   extern const TargetRegisterClass GPRRegClass = {
 6605   extern const TargetRegisterClass GPRwithAPSRRegClass = {
 6617   extern const TargetRegisterClass GPRwithZRRegClass = {
 6629   extern const TargetRegisterClass SPR_8RegClass = {
 6641   extern const TargetRegisterClass GPRnopcRegClass = {
 6653   extern const TargetRegisterClass GPRwithAPSRnospRegClass = {
 6665   extern const TargetRegisterClass GPRwithZRnospRegClass = {
 6677   extern const TargetRegisterClass rGPRRegClass = {
 6689   extern const TargetRegisterClass tGPRwithpcRegClass = {
 6701   extern const TargetRegisterClass FPWithVPR_with_ssub_0_with_ssub_0_in_SPR_8RegClass = {
 6713   extern const TargetRegisterClass hGPRRegClass = {
 6725   extern const TargetRegisterClass tGPRRegClass = {
 6737   extern const TargetRegisterClass tGPREvenRegClass = {
 6749   extern const TargetRegisterClass GPRnopc_and_hGPRRegClass = {
 6761   extern const TargetRegisterClass GPRwithAPSRnosp_and_hGPRRegClass = {
 6773   extern const TargetRegisterClass tGPROddRegClass = {
 6785   extern const TargetRegisterClass tcGPRRegClass = {
 6797   extern const TargetRegisterClass hGPR_and_tGPREvenRegClass = {
 6809   extern const TargetRegisterClass tGPR_and_tGPREvenRegClass = {
 6821   extern const TargetRegisterClass tGPR_and_tGPROddRegClass = {
 6833   extern const TargetRegisterClass tGPR_and_tcGPRRegClass = {
 6845   extern const TargetRegisterClass tGPREven_and_tcGPRRegClass = {
 6857   extern const TargetRegisterClass hGPR_and_tGPROddRegClass = {
 6869   extern const TargetRegisterClass tGPREven_and_tGPR_and_tcGPRRegClass = {
 6881   extern const TargetRegisterClass tGPROdd_and_tcGPRRegClass = {
 6893   extern const TargetRegisterClass CCRRegClass = {
 6905   extern const TargetRegisterClass GPRlrRegClass = {
 6917   extern const TargetRegisterClass GPRspRegClass = {
 6929   extern const TargetRegisterClass VCCRRegClass = {
 6941   extern const TargetRegisterClass cl_FPSCR_NZCVRegClass = {
 6953   extern const TargetRegisterClass hGPR_and_tGPRwithpcRegClass = {
 6965   extern const TargetRegisterClass hGPR_and_tcGPRRegClass = {
 6977   extern const TargetRegisterClass DPRRegClass = {
 6989   extern const TargetRegisterClass DPR_VFP2RegClass = {
 7001   extern const TargetRegisterClass DPR_8RegClass = {
 7013   extern const TargetRegisterClass GPRPairRegClass = {
 7025   extern const TargetRegisterClass GPRPairnospRegClass = {
 7037   extern const TargetRegisterClass GPRPair_with_gsub_0_in_tGPRRegClass = {
 7049   extern const TargetRegisterClass GPRPair_with_gsub_0_in_hGPRRegClass = {
 7061   extern const TargetRegisterClass GPRPair_with_gsub_0_in_tcGPRRegClass = {
 7073   extern const TargetRegisterClass GPRPair_with_gsub_1_in_tcGPRRegClass = {
 7085   extern const TargetRegisterClass GPRPairnosp_and_GPRPair_with_gsub_0_in_hGPRRegClass = {
 7097   extern const TargetRegisterClass GPRPair_with_gsub_1_in_GPRspRegClass = {
 7109   extern const TargetRegisterClass DPairSpcRegClass = {
 7121   extern const TargetRegisterClass DPairSpc_with_ssub_0RegClass = {
 7133   extern const TargetRegisterClass DPairSpc_with_ssub_4RegClass = {
 7145   extern const TargetRegisterClass DPairSpc_with_dsub_0_in_DPR_8RegClass = {
 7157   extern const TargetRegisterClass DPairSpc_with_dsub_2_in_DPR_8RegClass = {
 7169   extern const TargetRegisterClass DPairRegClass = {
 7181   extern const TargetRegisterClass DPair_with_ssub_0RegClass = {
 7193   extern const TargetRegisterClass QPRRegClass = {
 7205   extern const TargetRegisterClass DPair_with_ssub_2RegClass = {
 7217   extern const TargetRegisterClass DPair_with_dsub_0_in_DPR_8RegClass = {
 7229   extern const TargetRegisterClass MQPRRegClass = {
 7241   extern const TargetRegisterClass QPR_VFP2RegClass = {
 7253   extern const TargetRegisterClass DPair_with_dsub_1_in_DPR_8RegClass = {
 7265   extern const TargetRegisterClass QPR_8RegClass = {
 7277   extern const TargetRegisterClass DTripleRegClass = {
 7289   extern const TargetRegisterClass DTripleSpcRegClass = {
 7301   extern const TargetRegisterClass DTripleSpc_with_ssub_0RegClass = {
 7313   extern const TargetRegisterClass DTriple_with_ssub_0RegClass = {
 7325   extern const TargetRegisterClass DTriple_with_qsub_0_in_QPRRegClass = {
 7337   extern const TargetRegisterClass DTriple_with_ssub_2RegClass = {
 7349   extern const TargetRegisterClass DTriple_with_ssub_2_ssub_3_ssub_4_ssub_5_in_QPRRegClass = {
 7361   extern const TargetRegisterClass DTripleSpc_with_ssub_4RegClass = {
 7373   extern const TargetRegisterClass DTriple_with_ssub_4RegClass = {
 7385   extern const TargetRegisterClass DTripleSpc_with_ssub_8RegClass = {
 7397   extern const TargetRegisterClass DTripleSpc_with_dsub_0_in_DPR_8RegClass = {
 7409   extern const TargetRegisterClass DTriple_with_dsub_0_in_DPR_8RegClass = {
 7421   extern const TargetRegisterClass DTriple_with_qsub_0_in_MQPRRegClass = {
 7433   extern const TargetRegisterClass DTriple_with_ssub_0_and_DTriple_with_ssub_2_ssub_3_ssub_4_ssub_5_in_QPRRegClass = {
 7445   extern const TargetRegisterClass DTriple_with_dsub_1_in_DPR_8RegClass = {
 7457   extern const TargetRegisterClass DTriple_with_ssub_2_ssub_3_ssub_4_ssub_5_in_MQPRRegClass = {
 7469   extern const TargetRegisterClass DTriple_with_ssub_4_and_DTriple_with_qsub_0_in_MQPRRegClass = {
 7481   extern const TargetRegisterClass DTripleSpc_with_dsub_2_in_DPR_8RegClass = {
 7493   extern const TargetRegisterClass DTriple_with_dsub_2_in_DPR_8RegClass = {
 7505   extern const TargetRegisterClass DTripleSpc_with_dsub_4_in_DPR_8RegClass = {
 7517   extern const TargetRegisterClass DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_ssub_2_ssub_3_ssub_4_ssub_5_in_MQPRRegClass = {
 7529   extern const TargetRegisterClass DTriple_with_qsub_0_in_QPR_8RegClass = {
 7541   extern const TargetRegisterClass DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_MQPRRegClass = {
 7553   extern const TargetRegisterClass DTriple_with_ssub_2_ssub_3_ssub_4_ssub_5_in_QPR_8RegClass = {
 7565   extern const TargetRegisterClass DQuadSpcRegClass = {
 7577   extern const TargetRegisterClass DQuadSpc_with_ssub_0RegClass = {
 7589   extern const TargetRegisterClass DQuadSpc_with_ssub_4RegClass = {
 7601   extern const TargetRegisterClass DQuadSpc_with_ssub_8RegClass = {
 7613   extern const TargetRegisterClass DQuadSpc_with_dsub_0_in_DPR_8RegClass = {
 7625   extern const TargetRegisterClass DQuadSpc_with_dsub_2_in_DPR_8RegClass = {
 7637   extern const TargetRegisterClass DQuadSpc_with_dsub_4_in_DPR_8RegClass = {
 7649   extern const TargetRegisterClass DQuadRegClass = {
 7661   extern const TargetRegisterClass DQuad_with_ssub_0RegClass = {
 7673   extern const TargetRegisterClass DQuad_with_ssub_2RegClass = {
 7685   extern const TargetRegisterClass QQPRRegClass = {
 7697   extern const TargetRegisterClass DQuad_with_ssub_2_ssub_3_ssub_4_ssub_5_in_QPRRegClass = {
 7709   extern const TargetRegisterClass DQuad_with_ssub_4RegClass = {
 7721   extern const TargetRegisterClass DQuad_with_ssub_6RegClass = {
 7733   extern const TargetRegisterClass DQuad_with_dsub_0_in_DPR_8RegClass = {
 7745   extern const TargetRegisterClass DQuad_with_qsub_0_in_MQPRRegClass = {
 7757   extern const TargetRegisterClass DQuad_with_ssub_0_and_DQuad_with_ssub_2_ssub_3_ssub_4_ssub_5_in_QPRRegClass = {
 7769   extern const TargetRegisterClass DQuad_with_dsub_1_in_DPR_8RegClass = {
 7781   extern const TargetRegisterClass DQuad_with_qsub_1_in_MQPRRegClass = {
 7793   extern const TargetRegisterClass DQuad_with_ssub_2_ssub_3_ssub_4_ssub_5_in_MQPRRegClass = {
 7805   extern const TargetRegisterClass DQuad_with_dsub_2_in_DPR_8RegClass = {
 7817   extern const TargetRegisterClass DQuad_with_ssub_6_and_DQuad_with_ssub_2_ssub_3_ssub_4_ssub_5_in_MQPRRegClass = {
 7829   extern const TargetRegisterClass DQuad_with_dsub_3_in_DPR_8RegClass = {
 7841   extern const TargetRegisterClass DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_ssub_2_ssub_3_ssub_4_ssub_5_in_MQPRRegClass = {
 7853   extern const TargetRegisterClass DQuad_with_qsub_0_in_QPR_8RegClass = {
 7865   extern const TargetRegisterClass DQuad_with_qsub_1_in_QPR_8RegClass = {
 7877   extern const TargetRegisterClass DQuad_with_ssub_2_ssub_3_ssub_4_ssub_5_in_QPR_8RegClass = {
 7889   extern const TargetRegisterClass DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_ssub_2_ssub_3_ssub_4_ssub_5_in_MQPRRegClass = {
 7901   extern const TargetRegisterClass QQQQPRRegClass = {
 7913   extern const TargetRegisterClass QQQQPR_with_ssub_0RegClass = {
 7925   extern const TargetRegisterClass QQQQPR_with_ssub_4RegClass = {
 7937   extern const TargetRegisterClass QQQQPR_with_ssub_8RegClass = {
 7949   extern const TargetRegisterClass QQQQPR_with_ssub_12RegClass = {
 7961   extern const TargetRegisterClass QQQQPR_with_dsub_0_in_DPR_8RegClass = {
 7973   extern const TargetRegisterClass QQQQPR_with_dsub_2_in_DPR_8RegClass = {
 7985   extern const TargetRegisterClass QQQQPR_with_dsub_4_in_DPR_8RegClass = {
 7997   extern const TargetRegisterClass QQQQPR_with_dsub_6_in_DPR_8RegClass = {
 8012   const TargetRegisterClass* const RegisterClasses[] = {
 8565 const TargetRegisterClass *ARMGenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
 8565 const TargetRegisterClass *ARMGenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
15654 getRegClassWeight(const TargetRegisterClass *RC) const {
15916 getRegClassPressureSets(const TargetRegisterClass *RC) const {
gen/lib/Target/AVR/AVRGenRegisterInfo.inc
  860   const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
  860   const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
  861   const RegClassWeight &getRegClassWeight(const TargetRegisterClass *RC) const override;
  866   const int *getRegClassPressureSets(const TargetRegisterClass *RC) const override;
  876   extern const TargetRegisterClass GPR8RegClass;
  877   extern const TargetRegisterClass GPR8loRegClass;
  878   extern const TargetRegisterClass LD8RegClass;
  879   extern const TargetRegisterClass LD8loRegClass;
  880   extern const TargetRegisterClass CCRRegClass;
  881   extern const TargetRegisterClass DREGSRegClass;
  882   extern const TargetRegisterClass DREGS_WITHOUT_YZ_WORKAROUNDRegClass;
  883   extern const TargetRegisterClass DLDREGSRegClass;
  884   extern const TargetRegisterClass DREGS_with_sub_hi_in_GPR8loRegClass;
  885   extern const TargetRegisterClass DLDREGS_and_DREGS_WITHOUT_YZ_WORKAROUNDRegClass;
  886   extern const TargetRegisterClass DLDREGS_with_sub_hi_in_LD8loRegClass;
  887   extern const TargetRegisterClass IWREGSRegClass;
  888   extern const TargetRegisterClass PTRREGSRegClass;
  889   extern const TargetRegisterClass DREGS_WITHOUT_YZ_WORKAROUND_and_IWREGSRegClass;
  890   extern const TargetRegisterClass PTRDISPREGSRegClass;
  891   extern const TargetRegisterClass DREGS_WITHOUT_YZ_WORKAROUND_and_PTRREGSRegClass;
  892   extern const TargetRegisterClass GPRSPRegClass;
  893   extern const TargetRegisterClass ZREGRegClass;
  954 static const TargetRegisterClass *const NullRegClasses[] = { nullptr };
 1040 static const TargetRegisterClass *const GPR8loSuperclasses[] = {
 1045 static const TargetRegisterClass *const LD8Superclasses[] = {
 1050 static const TargetRegisterClass *const LD8loSuperclasses[] = {
 1056 static const TargetRegisterClass *const DREGS_WITHOUT_YZ_WORKAROUNDSuperclasses[] = {
 1061 static const TargetRegisterClass *const DLDREGSSuperclasses[] = {
 1066 static const TargetRegisterClass *const DREGS_with_sub_hi_in_GPR8loSuperclasses[] = {
 1072 static const TargetRegisterClass *const DLDREGS_and_DREGS_WITHOUT_YZ_WORKAROUNDSuperclasses[] = {
 1079 static const TargetRegisterClass *const DLDREGS_with_sub_hi_in_LD8loSuperclasses[] = {
 1087 static const TargetRegisterClass *const IWREGSSuperclasses[] = {
 1093 static const TargetRegisterClass *const PTRREGSSuperclasses[] = {
 1100 static const TargetRegisterClass *const DREGS_WITHOUT_YZ_WORKAROUND_and_IWREGSSuperclasses[] = {
 1109 static const TargetRegisterClass *const PTRDISPREGSSuperclasses[] = {
 1117 static const TargetRegisterClass *const DREGS_WITHOUT_YZ_WORKAROUND_and_PTRREGSSuperclasses[] = {
 1128 static const TargetRegisterClass *const ZREGSuperclasses[] = {
 1139   extern const TargetRegisterClass GPR8RegClass = {
 1151   extern const TargetRegisterClass GPR8loRegClass = {
 1163   extern const TargetRegisterClass LD8RegClass = {
 1175   extern const TargetRegisterClass LD8loRegClass = {
 1187   extern const TargetRegisterClass CCRRegClass = {
 1199   extern const TargetRegisterClass DREGSRegClass = {
 1211   extern const TargetRegisterClass DREGS_WITHOUT_YZ_WORKAROUNDRegClass = {
 1223   extern const TargetRegisterClass DLDREGSRegClass = {
 1235   extern const TargetRegisterClass DREGS_with_sub_hi_in_GPR8loRegClass = {
 1247   extern const TargetRegisterClass DLDREGS_and_DREGS_WITHOUT_YZ_WORKAROUNDRegClass = {
 1259   extern const TargetRegisterClass DLDREGS_with_sub_hi_in_LD8loRegClass = {
 1271   extern const TargetRegisterClass IWREGSRegClass = {
 1283   extern const TargetRegisterClass PTRREGSRegClass = {
 1295   extern const TargetRegisterClass DREGS_WITHOUT_YZ_WORKAROUND_and_IWREGSRegClass = {
 1307   extern const TargetRegisterClass PTRDISPREGSRegClass = {
 1319   extern const TargetRegisterClass DREGS_WITHOUT_YZ_WORKAROUND_and_PTRREGSRegClass = {
 1331   extern const TargetRegisterClass GPRSPRegClass = {
 1343   extern const TargetRegisterClass ZREGRegClass = {
 1358   const TargetRegisterClass* const RegisterClasses[] = {
 1485 const TargetRegisterClass *AVRGenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
 1485 const TargetRegisterClass *AVRGenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
 1570 getRegClassWeight(const TargetRegisterClass *RC) const {
 1658 getRegClassPressureSets(const TargetRegisterClass *RC) const {
gen/lib/Target/BPF/BPFGenRegisterInfo.inc
  390   const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
  390   const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
  391   const RegClassWeight &getRegClassWeight(const TargetRegisterClass *RC) const override;
  396   const int *getRegClassPressureSets(const TargetRegisterClass *RC) const override;
  406   extern const TargetRegisterClass GPR32RegClass;
  407   extern const TargetRegisterClass GPRRegClass;
  451 static const TargetRegisterClass *const NullRegClasses[] = { nullptr };
  468   extern const TargetRegisterClass GPR32RegClass = {
  480   extern const TargetRegisterClass GPRRegClass = {
  495   const TargetRegisterClass* const RegisterClasses[] = {
  576 const TargetRegisterClass *BPFGenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
  576 const TargetRegisterClass *BPFGenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
  595 getRegClassWeight(const TargetRegisterClass *RC) const {
  644 getRegClassPressureSets(const TargetRegisterClass *RC) const {
gen/lib/Target/Hexagon/HexagonGenRegisterInfo.inc
 2275   const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
 2275   const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
 2276   const RegClassWeight &getRegClassWeight(const TargetRegisterClass *RC) const override;
 2281   const int *getRegClassPressureSets(const TargetRegisterClass *RC) const override;
 2291   extern const TargetRegisterClass UsrBitsRegClass;
 2292   extern const TargetRegisterClass GuestRegsRegClass;
 2293   extern const TargetRegisterClass IntRegsRegClass;
 2294   extern const TargetRegisterClass CtrRegsRegClass;
 2295   extern const TargetRegisterClass GeneralSubRegsRegClass;
 2296   extern const TargetRegisterClass V62RegsRegClass;
 2297   extern const TargetRegisterClass IntRegsLow8RegClass;
 2298   extern const TargetRegisterClass CtrRegs_and_V62RegsRegClass;
 2299   extern const TargetRegisterClass PredRegsRegClass;
 2300   extern const TargetRegisterClass V62Regs_with_isub_hiRegClass;
 2301   extern const TargetRegisterClass ModRegsRegClass;
 2302   extern const TargetRegisterClass CtrRegs_with_subreg_overflowRegClass;
 2303   extern const TargetRegisterClass V65RegsRegClass;
 2304   extern const TargetRegisterClass DoubleRegsRegClass;
 2305   extern const TargetRegisterClass GuestRegs64RegClass;
 2306   extern const TargetRegisterClass CtrRegs64RegClass;
 2307   extern const TargetRegisterClass GeneralDoubleLow8RegsRegClass;
 2308   extern const TargetRegisterClass DoubleRegs_with_isub_hi_in_IntRegsLow8RegClass;
 2309   extern const TargetRegisterClass CtrRegs64_and_V62RegsRegClass;
 2310   extern const TargetRegisterClass CtrRegs64_with_isub_hi_in_ModRegsRegClass;
 2311   extern const TargetRegisterClass HvxVRRegClass;
 2312   extern const TargetRegisterClass HvxQRRegClass;
 2313   extern const TargetRegisterClass HvxVR_and_V65RegsRegClass;
 2314   extern const TargetRegisterClass HvxWRRegClass;
 2315   extern const TargetRegisterClass HvxVQRRegClass;
 2451 static const TargetRegisterClass *const NullRegClasses[] = { nullptr };
 2583 static const TargetRegisterClass *const GeneralSubRegsSuperclasses[] = {
 2588 static const TargetRegisterClass *const IntRegsLow8Superclasses[] = {
 2594 static const TargetRegisterClass *const CtrRegs_and_V62RegsSuperclasses[] = {
 2600 static const TargetRegisterClass *const V62Regs_with_isub_hiSuperclasses[] = {
 2605 static const TargetRegisterClass *const ModRegsSuperclasses[] = {
 2610 static const TargetRegisterClass *const CtrRegs_with_subreg_overflowSuperclasses[] = {
 2615 static const TargetRegisterClass *const GeneralDoubleLow8RegsSuperclasses[] = {
 2620 static const TargetRegisterClass *const DoubleRegs_with_isub_hi_in_IntRegsLow8Superclasses[] = {
 2626 static const TargetRegisterClass *const CtrRegs64_and_V62RegsSuperclasses[] = {
 2633 static const TargetRegisterClass *const CtrRegs64_with_isub_hi_in_ModRegsSuperclasses[] = {
 2638 static const TargetRegisterClass *const HvxVR_and_V65RegsSuperclasses[] = {
 2646   extern const TargetRegisterClass UsrBitsRegClass = {
 2658   extern const TargetRegisterClass GuestRegsRegClass = {
 2670   extern const TargetRegisterClass IntRegsRegClass = {
 2682   extern const TargetRegisterClass CtrRegsRegClass = {
 2694   extern const TargetRegisterClass GeneralSubRegsRegClass = {
 2706   extern const TargetRegisterClass V62RegsRegClass = {
 2718   extern const TargetRegisterClass IntRegsLow8RegClass = {
 2730   extern const TargetRegisterClass CtrRegs_and_V62RegsRegClass = {
 2742   extern const TargetRegisterClass PredRegsRegClass = {
 2754   extern const TargetRegisterClass V62Regs_with_isub_hiRegClass = {
 2766   extern const TargetRegisterClass ModRegsRegClass = {
 2778   extern const TargetRegisterClass CtrRegs_with_subreg_overflowRegClass = {
 2790   extern const TargetRegisterClass V65RegsRegClass = {
 2802   extern const TargetRegisterClass DoubleRegsRegClass = {
 2814   extern const TargetRegisterClass GuestRegs64RegClass = {
 2826   extern const TargetRegisterClass CtrRegs64RegClass = {
 2838   extern const TargetRegisterClass GeneralDoubleLow8RegsRegClass = {
 2850   extern const TargetRegisterClass DoubleRegs_with_isub_hi_in_IntRegsLow8RegClass = {
 2862   extern const TargetRegisterClass CtrRegs64_and_V62RegsRegClass = {
 2874   extern const TargetRegisterClass CtrRegs64_with_isub_hi_in_ModRegsRegClass = {
 2886   extern const TargetRegisterClass HvxVRRegClass = {
 2898   extern const TargetRegisterClass HvxQRRegClass = {
 2910   extern const TargetRegisterClass HvxVR_and_V65RegsRegClass = {
 2922   extern const TargetRegisterClass HvxWRRegClass = {
 2934   extern const TargetRegisterClass HvxVQRRegClass = {
 2949   const TargetRegisterClass* const RegisterClasses[] = {
 3243 const TargetRegisterClass *HexagonGenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
 3243 const TargetRegisterClass *HexagonGenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
 3531 getRegClassWeight(const TargetRegisterClass *RC) const {
 3621 getRegClassPressureSets(const TargetRegisterClass *RC) const {
gen/lib/Target/Lanai/LanaiGenRegisterInfo.inc
  571   const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
  571   const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
  572   const RegClassWeight &getRegClassWeight(const TargetRegisterClass *RC) const override;
  577   const int *getRegClassPressureSets(const TargetRegisterClass *RC) const override;
  587   extern const TargetRegisterClass GPRRegClass;
  588   extern const TargetRegisterClass GPR_with_sub_32RegClass;
  589   extern const TargetRegisterClass CCRRegClass;
  633 static const TargetRegisterClass *const NullRegClasses[] = { nullptr };
  652 static const TargetRegisterClass *const GPR_with_sub_32Superclasses[] = {
  659   extern const TargetRegisterClass GPRRegClass = {
  671   extern const TargetRegisterClass GPR_with_sub_32RegClass = {
  683   extern const TargetRegisterClass CCRRegClass = {
  698   const TargetRegisterClass* const RegisterClasses[] = {
  796 const TargetRegisterClass *LanaiGenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
  796 const TargetRegisterClass *LanaiGenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
  818 getRegClassWeight(const TargetRegisterClass *RC) const {
  870 getRegClassPressureSets(const TargetRegisterClass *RC) const {
gen/lib/Target/MSP430/MSP430GenRegisterInfo.inc
  315   const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
  315   const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
  316   const RegClassWeight &getRegClassWeight(const TargetRegisterClass *RC) const override;
  321   const int *getRegClassPressureSets(const TargetRegisterClass *RC) const override;
  331   extern const TargetRegisterClass GR8RegClass;
  332   extern const TargetRegisterClass GR16RegClass;
  376 static const TargetRegisterClass *const NullRegClasses[] = { nullptr };
  393   extern const TargetRegisterClass GR8RegClass = {
  405   extern const TargetRegisterClass GR16RegClass = {
  420   const TargetRegisterClass* const RegisterClasses[] = {
  509 const TargetRegisterClass *MSP430GenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
  509 const TargetRegisterClass *MSP430GenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
  528 getRegClassWeight(const TargetRegisterClass *RC) const {
  577 getRegClassPressureSets(const TargetRegisterClass *RC) const {
gen/lib/Target/Mips/MipsGenRegisterInfo.inc
 3813   const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
 3813   const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
 3814   const RegClassWeight &getRegClassWeight(const TargetRegisterClass *RC) const override;
 3819   const int *getRegClassPressureSets(const TargetRegisterClass *RC) const override;
 3829   extern const TargetRegisterClass MSA128F16RegClass;
 3830   extern const TargetRegisterClass CCRRegClass;
 3831   extern const TargetRegisterClass COP0RegClass;
 3832   extern const TargetRegisterClass COP2RegClass;
 3833   extern const TargetRegisterClass COP3RegClass;
 3834   extern const TargetRegisterClass DSPRRegClass;
 3835   extern const TargetRegisterClass FGR32RegClass;
 3836   extern const TargetRegisterClass FGRCCRegClass;
 3837   extern const TargetRegisterClass GPR32RegClass;
 3838   extern const TargetRegisterClass HWRegsRegClass;
 3839   extern const TargetRegisterClass MSACtrlRegClass;
 3840   extern const TargetRegisterClass GPR32NONZERORegClass;
 3841   extern const TargetRegisterClass CPU16RegsPlusSPRegClass;
 3842   extern const TargetRegisterClass CPU16RegsRegClass;
 3843   extern const TargetRegisterClass FCCRegClass;
 3844   extern const TargetRegisterClass GPRMM16RegClass;
 3845   extern const TargetRegisterClass GPRMM16MovePRegClass;
 3846   extern const TargetRegisterClass GPRMM16ZeroRegClass;
 3847   extern const TargetRegisterClass CPU16Regs_and_GPRMM16ZeroRegClass;
 3848   extern const TargetRegisterClass GPR32NONZERO_and_GPRMM16MovePRegClass;
 3849   extern const TargetRegisterClass GPRMM16MovePPairSecondRegClass;
 3850   extern const TargetRegisterClass CPU16Regs_and_GPRMM16MovePRegClass;
 3851   extern const TargetRegisterClass GPRMM16MoveP_and_GPRMM16ZeroRegClass;
 3852   extern const TargetRegisterClass HI32DSPRegClass;
 3853   extern const TargetRegisterClass LO32DSPRegClass;
 3854   extern const TargetRegisterClass CPU16Regs_and_GPRMM16MovePPairSecondRegClass;
 3855   extern const TargetRegisterClass GPRMM16MovePPairFirstRegClass;
 3856   extern const TargetRegisterClass GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroRegClass;
 3857   extern const TargetRegisterClass GPRMM16MovePPairFirst_and_GPRMM16MovePPairSecondRegClass;
 3858   extern const TargetRegisterClass CPURARegRegClass;
 3859   extern const TargetRegisterClass CPUSPRegRegClass;
 3860   extern const TargetRegisterClass DSPCCRegClass;
 3861   extern const TargetRegisterClass GP32RegClass;
 3862   extern const TargetRegisterClass GPR32ZERORegClass;
 3863   extern const TargetRegisterClass HI32RegClass;
 3864   extern const TargetRegisterClass LO32RegClass;
 3865   extern const TargetRegisterClass SP32RegClass;
 3866   extern const TargetRegisterClass FGR64RegClass;
 3867   extern const TargetRegisterClass GPR64RegClass;
 3868   extern const TargetRegisterClass GPR64_with_sub_32_in_GPR32NONZERORegClass;
 3869   extern const TargetRegisterClass AFGR64RegClass;
 3870   extern const TargetRegisterClass GPR64_with_sub_32_in_CPU16RegsPlusSPRegClass;
 3871   extern const TargetRegisterClass GPR64_with_sub_32_in_CPU16RegsRegClass;
 3872   extern const TargetRegisterClass GPR64_with_sub_32_in_GPRMM16MovePRegClass;
 3873   extern const TargetRegisterClass GPR64_with_sub_32_in_GPRMM16ZeroRegClass;
 3874   extern const TargetRegisterClass GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16ZeroRegClass;
 3875   extern const TargetRegisterClass GPR64_with_sub_32_in_GPR32NONZERO_and_GPRMM16MovePRegClass;
 3876   extern const TargetRegisterClass GPR64_with_sub_32_in_GPRMM16MovePPairSecondRegClass;
 3877   extern const TargetRegisterClass ACC64DSPRegClass;
 3878   extern const TargetRegisterClass GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MovePRegClass;
 3879   extern const TargetRegisterClass GPR64_with_sub_32_in_GPRMM16MoveP_and_GPRMM16ZeroRegClass;
 3880   extern const TargetRegisterClass GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MovePPairSecondRegClass;
 3881   extern const TargetRegisterClass GPR64_with_sub_32_in_GPRMM16MovePPairFirstRegClass;
 3882   extern const TargetRegisterClass GPR64_with_sub_32_in_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroRegClass;
 3883   extern const TargetRegisterClass OCTEON_MPLRegClass;
 3884   extern const TargetRegisterClass OCTEON_PRegClass;
 3885   extern const TargetRegisterClass GPR64_with_sub_32_in_GPRMM16MovePPairFirst_and_GPRMM16MovePPairSecondRegClass;
 3886   extern const TargetRegisterClass ACC64RegClass;
 3887   extern const TargetRegisterClass GP64RegClass;
 3888   extern const TargetRegisterClass GPR64_with_sub_32_in_CPURARegRegClass;
 3889   extern const TargetRegisterClass GPR64_with_sub_32_in_GPR32ZERORegClass;
 3890   extern const TargetRegisterClass HI64RegClass;
 3891   extern const TargetRegisterClass LO64RegClass;
 3892   extern const TargetRegisterClass SP64RegClass;
 3893   extern const TargetRegisterClass MSA128BRegClass;
 3894   extern const TargetRegisterClass MSA128DRegClass;
 3895   extern const TargetRegisterClass MSA128HRegClass;
 3896   extern const TargetRegisterClass MSA128WRegClass;
 3897   extern const TargetRegisterClass MSA128WEvensRegClass;
 3898   extern const TargetRegisterClass ACC128RegClass;
 4029 static const TargetRegisterClass *const NullRegClasses[] = { nullptr };
 4362 static const TargetRegisterClass *const FGR32Superclasses[] = {
 4367 static const TargetRegisterClass *const FGRCCSuperclasses[] = {
 4372 static const TargetRegisterClass *const GPR32Superclasses[] = {
 4377 static const TargetRegisterClass *const GPR32NONZEROSuperclasses[] = {
 4383 static const TargetRegisterClass *const CPU16RegsPlusSPSuperclasses[] = {
 4390 static const TargetRegisterClass *const CPU16RegsSuperclasses[] = {
 4398 static const TargetRegisterClass *const GPRMM16Superclasses[] = {
 4407 static const TargetRegisterClass *const GPRMM16MovePSuperclasses[] = {
 4413 static const TargetRegisterClass *const GPRMM16ZeroSuperclasses[] = {
 4419 static const TargetRegisterClass *const CPU16Regs_and_GPRMM16ZeroSuperclasses[] = {
 4430 static const TargetRegisterClass *const GPR32NONZERO_and_GPRMM16MovePSuperclasses[] = {
 4438 static const TargetRegisterClass *const GPRMM16MovePPairSecondSuperclasses[] = {
 4445 static const TargetRegisterClass *const CPU16Regs_and_GPRMM16MovePSuperclasses[] = {
 4457 static const TargetRegisterClass *const GPRMM16MoveP_and_GPRMM16ZeroSuperclasses[] = {
 4465 static const TargetRegisterClass *const CPU16Regs_and_GPRMM16MovePPairSecondSuperclasses[] = {
 4478 static const TargetRegisterClass *const GPRMM16MovePPairFirstSuperclasses[] = {
 4490 static const TargetRegisterClass *const GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroSuperclasses[] = {
 4506 static const TargetRegisterClass *const GPRMM16MovePPairFirst_and_GPRMM16MovePPairSecondSuperclasses[] = {
 4521 static const TargetRegisterClass *const CPURARegSuperclasses[] = {
 4528 static const TargetRegisterClass *const CPUSPRegSuperclasses[] = {
 4536 static const TargetRegisterClass *const GP32Superclasses[] = {
 4543 static const TargetRegisterClass *const GPR32ZEROSuperclasses[] = {
 4552 static const TargetRegisterClass *const HI32Superclasses[] = {
 4557 static const TargetRegisterClass *const LO32Superclasses[] = {
 4562 static const TargetRegisterClass *const SP32Superclasses[] = {
 4571 static const TargetRegisterClass *const GPR64_with_sub_32_in_GPR32NONZEROSuperclasses[] = {
 4576 static const TargetRegisterClass *const GPR64_with_sub_32_in_CPU16RegsPlusSPSuperclasses[] = {
 4582 static const TargetRegisterClass *const GPR64_with_sub_32_in_CPU16RegsSuperclasses[] = {
 4589 static const TargetRegisterClass *const GPR64_with_sub_32_in_GPRMM16MovePSuperclasses[] = {
 4594 static const TargetRegisterClass *const GPR64_with_sub_32_in_GPRMM16ZeroSuperclasses[] = {
 4599 static const TargetRegisterClass *const GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16ZeroSuperclasses[] = {
 4608 static const TargetRegisterClass *const GPR64_with_sub_32_in_GPR32NONZERO_and_GPRMM16MovePSuperclasses[] = {
 4615 static const TargetRegisterClass *const GPR64_with_sub_32_in_GPRMM16MovePPairSecondSuperclasses[] = {
 4621 static const TargetRegisterClass *const GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MovePSuperclasses[] = {
 4631 static const TargetRegisterClass *const GPR64_with_sub_32_in_GPRMM16MoveP_and_GPRMM16ZeroSuperclasses[] = {
 4638 static const TargetRegisterClass *const GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MovePPairSecondSuperclasses[] = {
 4649 static const TargetRegisterClass *const GPR64_with_sub_32_in_GPRMM16MovePPairFirstSuperclasses[] = {
 4659 static const TargetRegisterClass *const GPR64_with_sub_32_in_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroSuperclasses[] = {
 4673 static const TargetRegisterClass *const GPR64_with_sub_32_in_GPRMM16MovePPairFirst_and_GPRMM16MovePPairSecondSuperclasses[] = {
 4686 static const TargetRegisterClass *const ACC64Superclasses[] = {
 4691 static const TargetRegisterClass *const GP64Superclasses[] = {
 4697 static const TargetRegisterClass *const GPR64_with_sub_32_in_CPURARegSuperclasses[] = {
 4703 static const TargetRegisterClass *const GPR64_with_sub_32_in_GPR32ZEROSuperclasses[] = {
 4711 static const TargetRegisterClass *const SP64Superclasses[] = {
 4718 static const TargetRegisterClass *const MSA128BSuperclasses[] = {
 4726 static const TargetRegisterClass *const MSA128DSuperclasses[] = {
 4734 static const TargetRegisterClass *const MSA128HSuperclasses[] = {
 4742 static const TargetRegisterClass *const MSA128WSuperclasses[] = {
 4750 static const TargetRegisterClass *const MSA128WEvensSuperclasses[] = {
 4795   extern const TargetRegisterClass MSA128F16RegClass = {
 4807   extern const TargetRegisterClass CCRRegClass = {
 4819   extern const TargetRegisterClass COP0RegClass = {
 4831   extern const TargetRegisterClass COP2RegClass = {
 4843   extern const TargetRegisterClass COP3RegClass = {
 4855   extern const TargetRegisterClass DSPRRegClass = {
 4867   extern const TargetRegisterClass FGR32RegClass = {
 4879   extern const TargetRegisterClass FGRCCRegClass = {
 4891   extern const TargetRegisterClass GPR32RegClass = {
 4903   extern const TargetRegisterClass HWRegsRegClass = {
 4915   extern const TargetRegisterClass MSACtrlRegClass = {
 4927   extern const TargetRegisterClass GPR32NONZERORegClass = {
 4939   extern const TargetRegisterClass CPU16RegsPlusSPRegClass = {
 4951   extern const TargetRegisterClass CPU16RegsRegClass = {
 4963   extern const TargetRegisterClass FCCRegClass = {
 4975   extern const TargetRegisterClass GPRMM16RegClass = {
 4987   extern const TargetRegisterClass GPRMM16MovePRegClass = {
 4999   extern const TargetRegisterClass GPRMM16ZeroRegClass = {
 5011   extern const TargetRegisterClass CPU16Regs_and_GPRMM16ZeroRegClass = {
 5023   extern const TargetRegisterClass GPR32NONZERO_and_GPRMM16MovePRegClass = {
 5035   extern const TargetRegisterClass GPRMM16MovePPairSecondRegClass = {
 5047   extern const TargetRegisterClass CPU16Regs_and_GPRMM16MovePRegClass = {
 5059   extern const TargetRegisterClass GPRMM16MoveP_and_GPRMM16ZeroRegClass = {
 5071   extern const TargetRegisterClass HI32DSPRegClass = {
 5083   extern const TargetRegisterClass LO32DSPRegClass = {
 5095   extern const TargetRegisterClass CPU16Regs_and_GPRMM16MovePPairSecondRegClass = {
 5107   extern const TargetRegisterClass GPRMM16MovePPairFirstRegClass = {
 5119   extern const TargetRegisterClass GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroRegClass = {
 5131   extern const TargetRegisterClass GPRMM16MovePPairFirst_and_GPRMM16MovePPairSecondRegClass = {
 5143   extern const TargetRegisterClass CPURARegRegClass = {
 5155   extern const TargetRegisterClass CPUSPRegRegClass = {
 5167   extern const TargetRegisterClass DSPCCRegClass = {
 5179   extern const TargetRegisterClass GP32RegClass = {
 5191   extern const TargetRegisterClass GPR32ZERORegClass = {
 5203   extern const TargetRegisterClass HI32RegClass = {
 5215   extern const TargetRegisterClass LO32RegClass = {
 5227   extern const TargetRegisterClass SP32RegClass = {
 5239   extern const TargetRegisterClass FGR64RegClass = {
 5251   extern const TargetRegisterClass GPR64RegClass = {
 5263   extern const TargetRegisterClass GPR64_with_sub_32_in_GPR32NONZERORegClass = {
 5275   extern const TargetRegisterClass AFGR64RegClass = {
 5287   extern const TargetRegisterClass GPR64_with_sub_32_in_CPU16RegsPlusSPRegClass = {
 5299   extern const TargetRegisterClass GPR64_with_sub_32_in_CPU16RegsRegClass = {
 5311   extern const TargetRegisterClass GPR64_with_sub_32_in_GPRMM16MovePRegClass = {
 5323   extern const TargetRegisterClass GPR64_with_sub_32_in_GPRMM16ZeroRegClass = {
 5335   extern const TargetRegisterClass GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16ZeroRegClass = {
 5347   extern const TargetRegisterClass GPR64_with_sub_32_in_GPR32NONZERO_and_GPRMM16MovePRegClass = {
 5359   extern const TargetRegisterClass GPR64_with_sub_32_in_GPRMM16MovePPairSecondRegClass = {
 5371   extern const TargetRegisterClass ACC64DSPRegClass = {
 5383   extern const TargetRegisterClass GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MovePRegClass = {
 5395   extern const TargetRegisterClass GPR64_with_sub_32_in_GPRMM16MoveP_and_GPRMM16ZeroRegClass = {
 5407   extern const TargetRegisterClass GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MovePPairSecondRegClass = {
 5419   extern const TargetRegisterClass GPR64_with_sub_32_in_GPRMM16MovePPairFirstRegClass = {
 5431   extern const TargetRegisterClass GPR64_with_sub_32_in_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroRegClass = {
 5443   extern const TargetRegisterClass OCTEON_MPLRegClass = {
 5455   extern const TargetRegisterClass OCTEON_PRegClass = {
 5467   extern const TargetRegisterClass GPR64_with_sub_32_in_GPRMM16MovePPairFirst_and_GPRMM16MovePPairSecondRegClass = {
 5479   extern const TargetRegisterClass ACC64RegClass = {
 5491   extern const TargetRegisterClass GP64RegClass = {
 5503   extern const TargetRegisterClass GPR64_with_sub_32_in_CPURARegRegClass = {
 5515   extern const TargetRegisterClass GPR64_with_sub_32_in_GPR32ZERORegClass = {
 5527   extern const TargetRegisterClass HI64RegClass = {
 5539   extern const TargetRegisterClass LO64RegClass = {
 5551   extern const TargetRegisterClass SP64RegClass = {
 5563   extern const TargetRegisterClass MSA128BRegClass = {
 5575   extern const TargetRegisterClass MSA128DRegClass = {
 5587   extern const TargetRegisterClass MSA128HRegClass = {
 5599   extern const TargetRegisterClass MSA128WRegClass = {
 5611   extern const TargetRegisterClass MSA128WEvensRegClass = {
 5623   extern const TargetRegisterClass ACC128RegClass = {
 5638   const TargetRegisterClass* const RegisterClasses[] = {
 6224 const TargetRegisterClass *MipsGenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
 6224 const TargetRegisterClass *MipsGenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
 7147 getRegClassWeight(const TargetRegisterClass *RC) const {
 7313 getRegClassPressureSets(const TargetRegisterClass *RC) const {
gen/lib/Target/NVPTX/NVPTXGenRegisterInfo.inc
  759   const RegClassWeight &getRegClassWeight(const TargetRegisterClass *RC) const override;
  764   const int *getRegClassPressureSets(const TargetRegisterClass *RC) const override;
  774   extern const TargetRegisterClass Int1RegsRegClass;
  775   extern const TargetRegisterClass Float16RegsRegClass;
  776   extern const TargetRegisterClass Int16RegsRegClass;
  777   extern const TargetRegisterClass SpecialRegsRegClass;
  778   extern const TargetRegisterClass Float16x2RegsRegClass;
  779   extern const TargetRegisterClass Float32ArgRegsRegClass;
  780   extern const TargetRegisterClass Float32RegsRegClass;
  781   extern const TargetRegisterClass Int32ArgRegsRegClass;
  782   extern const TargetRegisterClass Int32RegsRegClass;
  783   extern const TargetRegisterClass Float64ArgRegsRegClass;
  784   extern const TargetRegisterClass Float64RegsRegClass;
  785   extern const TargetRegisterClass Int64ArgRegsRegClass;
  786   extern const TargetRegisterClass Int64RegsRegClass;
  846 static const TargetRegisterClass *const NullRegClasses[] = { nullptr };
  906   extern const TargetRegisterClass Int1RegsRegClass = {
  918   extern const TargetRegisterClass Float16RegsRegClass = {
  930   extern const TargetRegisterClass Int16RegsRegClass = {
  942   extern const TargetRegisterClass SpecialRegsRegClass = {
  954   extern const TargetRegisterClass Float16x2RegsRegClass = {
  966   extern const TargetRegisterClass Float32ArgRegsRegClass = {
  978   extern const TargetRegisterClass Float32RegsRegClass = {
  990   extern const TargetRegisterClass Int32ArgRegsRegClass = {
 1002   extern const TargetRegisterClass Int32RegsRegClass = {
 1014   extern const TargetRegisterClass Float64ArgRegsRegClass = {
 1026   extern const TargetRegisterClass Float64RegsRegClass = {
 1038   extern const TargetRegisterClass Int64ArgRegsRegClass = {
 1050   extern const TargetRegisterClass Int64RegsRegClass = {
 1065   const TargetRegisterClass* const RegisterClasses[] = {
 1182 getRegClassWeight(const TargetRegisterClass *RC) const {
 1278 getRegClassPressureSets(const TargetRegisterClass *RC) const {
gen/lib/Target/PowerPC/PPCGenRegisterInfo.inc
 3847   const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
 3847   const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
 3848   const RegClassWeight &getRegClassWeight(const TargetRegisterClass *RC) const override;
 3853   const int *getRegClassPressureSets(const TargetRegisterClass *RC) const override;
 3863   extern const TargetRegisterClass VSSRCRegClass;
 3864   extern const TargetRegisterClass GPRCRegClass;
 3865   extern const TargetRegisterClass GPRC_NOR0RegClass;
 3866   extern const TargetRegisterClass GPRC_and_GPRC_NOR0RegClass;
 3867   extern const TargetRegisterClass CRBITRCRegClass;
 3868   extern const TargetRegisterClass F4RCRegClass;
 3869   extern const TargetRegisterClass CRRCRegClass;
 3870   extern const TargetRegisterClass CARRYRCRegClass;
 3871   extern const TargetRegisterClass CTRRCRegClass;
 3872   extern const TargetRegisterClass VRSAVERCRegClass;
 3873   extern const TargetRegisterClass SPILLTOVSRRCRegClass;
 3874   extern const TargetRegisterClass VSFRCRegClass;
 3875   extern const TargetRegisterClass G8RCRegClass;
 3876   extern const TargetRegisterClass G8RC_NOX0RegClass;
 3877   extern const TargetRegisterClass SPILLTOVSRRC_and_VSFRCRegClass;
 3878   extern const TargetRegisterClass G8RC_and_G8RC_NOX0RegClass;
 3879   extern const TargetRegisterClass F8RCRegClass;
 3880   extern const TargetRegisterClass SPERCRegClass;
 3881   extern const TargetRegisterClass VFRCRegClass;
 3882   extern const TargetRegisterClass SPERC_with_sub_32_in_GPRC_NOR0RegClass;
 3883   extern const TargetRegisterClass SPILLTOVSRRC_and_VFRCRegClass;
 3884   extern const TargetRegisterClass SPILLTOVSRRC_and_F4RCRegClass;
 3885   extern const TargetRegisterClass CTRRC8RegClass;
 3886   extern const TargetRegisterClass VSRCRegClass;
 3887   extern const TargetRegisterClass VSRC_with_sub_64_in_SPILLTOVSRRCRegClass;
 3888   extern const TargetRegisterClass QSRCRegClass;
 3889   extern const TargetRegisterClass VRRCRegClass;
 3890   extern const TargetRegisterClass VSLRCRegClass;
 3891   extern const TargetRegisterClass VRRC_with_sub_64_in_SPILLTOVSRRCRegClass;
 3892   extern const TargetRegisterClass QSRC_with_sub_64_in_SPILLTOVSRRCRegClass;
 3893   extern const TargetRegisterClass VSLRC_with_sub_64_in_SPILLTOVSRRCRegClass;
 3894   extern const TargetRegisterClass QBRCRegClass;
 3895   extern const TargetRegisterClass QFRCRegClass;
 3896   extern const TargetRegisterClass QBRC_with_sub_64_in_SPILLTOVSRRCRegClass;
 3985 static const TargetRegisterClass *const NullRegClasses[] = { nullptr };
 4145 static const TargetRegisterClass *const GPRC_and_GPRC_NOR0Superclasses[] = {
 4151 static const TargetRegisterClass *const F4RCSuperclasses[] = {
 4156 static const TargetRegisterClass *const VSFRCSuperclasses[] = {
 4161 static const TargetRegisterClass *const G8RCSuperclasses[] = {
 4166 static const TargetRegisterClass *const SPILLTOVSRRC_and_VSFRCSuperclasses[] = {
 4173 static const TargetRegisterClass *const G8RC_and_G8RC_NOX0Superclasses[] = {
 4180 static const TargetRegisterClass *const F8RCSuperclasses[] = {
 4187 static const TargetRegisterClass *const VFRCSuperclasses[] = {
 4193 static const TargetRegisterClass *const SPERC_with_sub_32_in_GPRC_NOR0Superclasses[] = {
 4198 static const TargetRegisterClass *const SPILLTOVSRRC_and_VFRCSuperclasses[] = {
 4207 static const TargetRegisterClass *const SPILLTOVSRRC_and_F4RCSuperclasses[] = {
 4217 static const TargetRegisterClass *const VSRC_with_sub_64_in_SPILLTOVSRRCSuperclasses[] = {
 4222 static const TargetRegisterClass *const VRRCSuperclasses[] = {
 4227 static const TargetRegisterClass *const VSLRCSuperclasses[] = {
 4232 static const TargetRegisterClass *const VRRC_with_sub_64_in_SPILLTOVSRRCSuperclasses[] = {
 4239 static const TargetRegisterClass *const QSRC_with_sub_64_in_SPILLTOVSRRCSuperclasses[] = {
 4244 static const TargetRegisterClass *const VSLRC_with_sub_64_in_SPILLTOVSRRCSuperclasses[] = {
 4251 static const TargetRegisterClass *const QBRCSuperclasses[] = {
 4257 static const TargetRegisterClass *const QFRCSuperclasses[] = {
 4263 static const TargetRegisterClass *const QBRC_with_sub_64_in_SPILLTOVSRRCSuperclasses[] = {
 4369   extern const TargetRegisterClass VSSRCRegClass = {
 4381   extern const TargetRegisterClass GPRCRegClass = {
 4393   extern const TargetRegisterClass GPRC_NOR0RegClass = {
 4405   extern const TargetRegisterClass GPRC_and_GPRC_NOR0RegClass = {
 4417   extern const TargetRegisterClass CRBITRCRegClass = {
 4429   extern const TargetRegisterClass F4RCRegClass = {
 4441   extern const TargetRegisterClass CRRCRegClass = {
 4453   extern const TargetRegisterClass CARRYRCRegClass = {
 4465   extern const TargetRegisterClass CTRRCRegClass = {
 4477   extern const TargetRegisterClass VRSAVERCRegClass = {
 4489   extern const TargetRegisterClass SPILLTOVSRRCRegClass = {
 4501   extern const TargetRegisterClass VSFRCRegClass = {
 4513   extern const TargetRegisterClass G8RCRegClass = {
 4525   extern const TargetRegisterClass G8RC_NOX0RegClass = {
 4537   extern const TargetRegisterClass SPILLTOVSRRC_and_VSFRCRegClass = {
 4549   extern const TargetRegisterClass G8RC_and_G8RC_NOX0RegClass = {
 4561   extern const TargetRegisterClass F8RCRegClass = {
 4573   extern const TargetRegisterClass SPERCRegClass = {
 4585   extern const TargetRegisterClass VFRCRegClass = {
 4597   extern const TargetRegisterClass SPERC_with_sub_32_in_GPRC_NOR0RegClass = {
 4609   extern const TargetRegisterClass SPILLTOVSRRC_and_VFRCRegClass = {
 4621   extern const TargetRegisterClass SPILLTOVSRRC_and_F4RCRegClass = {
 4633   extern const TargetRegisterClass CTRRC8RegClass = {
 4645   extern const TargetRegisterClass VSRCRegClass = {
 4657   extern const TargetRegisterClass VSRC_with_sub_64_in_SPILLTOVSRRCRegClass = {
 4669   extern const TargetRegisterClass QSRCRegClass = {
 4681   extern const TargetRegisterClass VRRCRegClass = {
 4693   extern const TargetRegisterClass VSLRCRegClass = {
 4705   extern const TargetRegisterClass VRRC_with_sub_64_in_SPILLTOVSRRCRegClass = {
 4717   extern const TargetRegisterClass QSRC_with_sub_64_in_SPILLTOVSRRCRegClass = {
 4729   extern const TargetRegisterClass VSLRC_with_sub_64_in_SPILLTOVSRRCRegClass = {
 4741   extern const TargetRegisterClass QBRCRegClass = {
 4753   extern const TargetRegisterClass QFRCRegClass = {
 4765   extern const TargetRegisterClass QBRC_with_sub_64_in_SPILLTOVSRRCRegClass = {
 4780   const TargetRegisterClass* const RegisterClasses[] = {
 5222 const TargetRegisterClass *PPCGenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
 5222 const TargetRegisterClass *PPCGenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
 5507 getRegClassWeight(const TargetRegisterClass *RC) const {
 5627 getRegClassPressureSets(const TargetRegisterClass *RC) const {
gen/lib/Target/RISCV/RISCVGenRegisterInfo.inc
 1118   const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
 1118   const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
 1119   const RegClassWeight &getRegClassWeight(const TargetRegisterClass *RC) const override;
 1124   const int *getRegClassPressureSets(const TargetRegisterClass *RC) const override;
 1134   extern const TargetRegisterClass FPR32RegClass;
 1135   extern const TargetRegisterClass GPRRegClass;
 1136   extern const TargetRegisterClass GPRNoX0RegClass;
 1137   extern const TargetRegisterClass GPRNoX0X2RegClass;
 1138   extern const TargetRegisterClass GPRTCRegClass;
 1139   extern const TargetRegisterClass FPR32CRegClass;
 1140   extern const TargetRegisterClass GPRCRegClass;
 1141   extern const TargetRegisterClass GPRC_and_GPRTCRegClass;
 1142   extern const TargetRegisterClass GPRX0RegClass;
 1143   extern const TargetRegisterClass SPRegClass;
 1144   extern const TargetRegisterClass FPR64RegClass;
 1145   extern const TargetRegisterClass FPR64CRegClass;
 1227 static const TargetRegisterClass *const NullRegClasses[] = { nullptr };
 1283 static const TargetRegisterClass *const GPRNoX0Superclasses[] = {
 1288 static const TargetRegisterClass *const GPRNoX0X2Superclasses[] = {
 1294 static const TargetRegisterClass *const GPRTCSuperclasses[] = {
 1301 static const TargetRegisterClass *const FPR32CSuperclasses[] = {
 1306 static const TargetRegisterClass *const GPRCSuperclasses[] = {
 1313 static const TargetRegisterClass *const GPRC_and_GPRTCSuperclasses[] = {
 1322 static const TargetRegisterClass *const GPRX0Superclasses[] = {
 1327 static const TargetRegisterClass *const SPSuperclasses[] = {
 1333 static const TargetRegisterClass *const FPR64CSuperclasses[] = {
 1340   extern const TargetRegisterClass FPR32RegClass = {
 1352   extern const TargetRegisterClass GPRRegClass = {
 1364   extern const TargetRegisterClass GPRNoX0RegClass = {
 1376   extern const TargetRegisterClass GPRNoX0X2RegClass = {
 1388   extern const TargetRegisterClass GPRTCRegClass = {
 1400   extern const TargetRegisterClass FPR32CRegClass = {
 1412   extern const TargetRegisterClass GPRCRegClass = {
 1424   extern const TargetRegisterClass GPRC_and_GPRTCRegClass = {
 1436   extern const TargetRegisterClass GPRX0RegClass = {
 1448   extern const TargetRegisterClass SPRegClass = {
 1460   extern const TargetRegisterClass FPR64RegClass = {
 1472   extern const TargetRegisterClass FPR64CRegClass = {
 1487   const TargetRegisterClass* const RegisterClasses[] = {
 1650 const TargetRegisterClass *RISCVGenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
 1650 const TargetRegisterClass *RISCVGenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
 1699 getRegClassWeight(const TargetRegisterClass *RC) const {
 1773 getRegClassPressureSets(const TargetRegisterClass *RC) const {
gen/lib/Target/Sparc/SparcGenRegisterInfo.inc
 1891   const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
 1891   const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
 1892   const RegClassWeight &getRegClassWeight(const TargetRegisterClass *RC) const override;
 1897   const int *getRegClassPressureSets(const TargetRegisterClass *RC) const override;
 1907   extern const TargetRegisterClass FCCRegsRegClass;
 1908   extern const TargetRegisterClass ASRRegsRegClass;
 1909   extern const TargetRegisterClass CoprocRegsRegClass;
 1910   extern const TargetRegisterClass FPRegsRegClass;
 1911   extern const TargetRegisterClass IntRegsRegClass;
 1912   extern const TargetRegisterClass DFPRegsRegClass;
 1913   extern const TargetRegisterClass I64RegsRegClass;
 1914   extern const TargetRegisterClass CoprocPairRegClass;
 1915   extern const TargetRegisterClass IntPairRegClass;
 1916   extern const TargetRegisterClass LowDFPRegsRegClass;
 1917   extern const TargetRegisterClass PRRegsRegClass;
 1918   extern const TargetRegisterClass QFPRegsRegClass;
 1919   extern const TargetRegisterClass LowQFPRegsRegClass;
 1984 static const TargetRegisterClass *const NullRegClasses[] = { nullptr };
 2058 static const TargetRegisterClass *const I64RegsSuperclasses[] = {
 2063 static const TargetRegisterClass *const LowDFPRegsSuperclasses[] = {
 2068 static const TargetRegisterClass *const LowQFPRegsSuperclasses[] = {
 2075   extern const TargetRegisterClass FCCRegsRegClass = {
 2087   extern const TargetRegisterClass ASRRegsRegClass = {
 2099   extern const TargetRegisterClass CoprocRegsRegClass = {
 2111   extern const TargetRegisterClass FPRegsRegClass = {
 2123   extern const TargetRegisterClass IntRegsRegClass = {
 2135   extern const TargetRegisterClass DFPRegsRegClass = {
 2147   extern const TargetRegisterClass I64RegsRegClass = {
 2159   extern const TargetRegisterClass CoprocPairRegClass = {
 2171   extern const TargetRegisterClass IntPairRegClass = {
 2183   extern const TargetRegisterClass LowDFPRegsRegClass = {
 2195   extern const TargetRegisterClass PRRegsRegClass = {
 2207   extern const TargetRegisterClass QFPRegsRegClass = {
 2219   extern const TargetRegisterClass LowQFPRegsRegClass = {
 2234   const TargetRegisterClass* const RegisterClasses[] = {
 2549 const TargetRegisterClass *SparcGenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
 2549 const TargetRegisterClass *SparcGenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
 2666 getRegClassWeight(const TargetRegisterClass *RC) const {
 2738 getRegClassPressureSets(const TargetRegisterClass *RC) const {
gen/lib/Target/SystemZ/SystemZGenRegisterInfo.inc
 1785   const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
 1785   const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
 1786   const RegClassWeight &getRegClassWeight(const TargetRegisterClass *RC) const override;
 1791   const int *getRegClassPressureSets(const TargetRegisterClass *RC) const override;
 1801   extern const TargetRegisterClass GRX32BitRegClass;
 1802   extern const TargetRegisterClass VR32BitRegClass;
 1803   extern const TargetRegisterClass AR32BitRegClass;
 1804   extern const TargetRegisterClass FP32BitRegClass;
 1805   extern const TargetRegisterClass GR32BitRegClass;
 1806   extern const TargetRegisterClass GRH32BitRegClass;
 1807   extern const TargetRegisterClass ADDR32BitRegClass;
 1808   extern const TargetRegisterClass CCRRegClass;
 1809   extern const TargetRegisterClass FPCRegsRegClass;
 1810   extern const TargetRegisterClass AnyRegBitRegClass;
 1811   extern const TargetRegisterClass AnyRegBit_with_subreg_h32_in_FP32BitRegClass;
 1812   extern const TargetRegisterClass VR64BitRegClass;
 1813   extern const TargetRegisterClass AnyRegBit_with_subreg_h64RegClass;
 1814   extern const TargetRegisterClass CR64BitRegClass;
 1815   extern const TargetRegisterClass FP64BitRegClass;
 1816   extern const TargetRegisterClass GR64BitRegClass;
 1817   extern const TargetRegisterClass ADDR64BitRegClass;
 1818   extern const TargetRegisterClass VR128BitRegClass;
 1819   extern const TargetRegisterClass VF128BitRegClass;
 1820   extern const TargetRegisterClass FP128BitRegClass;
 1821   extern const TargetRegisterClass GR128BitRegClass;
 1822   extern const TargetRegisterClass ADDR128BitRegClass;
 1898 static const TargetRegisterClass *const NullRegClasses[] = { nullptr };
 2020 static const TargetRegisterClass *const FP32BitSuperclasses[] = {
 2025 static const TargetRegisterClass *const GR32BitSuperclasses[] = {
 2030 static const TargetRegisterClass *const GRH32BitSuperclasses[] = {
 2035 static const TargetRegisterClass *const ADDR32BitSuperclasses[] = {
 2041 static const TargetRegisterClass *const AnyRegBit_with_subreg_h32_in_FP32BitSuperclasses[] = {
 2046 static const TargetRegisterClass *const AnyRegBit_with_subreg_h64Superclasses[] = {
 2052 static const TargetRegisterClass *const FP64BitSuperclasses[] = {
 2059 static const TargetRegisterClass *const GR64BitSuperclasses[] = {
 2064 static const TargetRegisterClass *const ADDR64BitSuperclasses[] = {
 2070 static const TargetRegisterClass *const VF128BitSuperclasses[] = {
 2078 static const TargetRegisterClass *const ADDR128BitSuperclasses[] = {
 2085   extern const TargetRegisterClass GRX32BitRegClass = {
 2097   extern const TargetRegisterClass VR32BitRegClass = {
 2109   extern const TargetRegisterClass AR32BitRegClass = {
 2121   extern const TargetRegisterClass FP32BitRegClass = {
 2133   extern const TargetRegisterClass GR32BitRegClass = {
 2145   extern const TargetRegisterClass GRH32BitRegClass = {
 2157   extern const TargetRegisterClass ADDR32BitRegClass = {
 2169   extern const TargetRegisterClass CCRRegClass = {
 2181   extern const TargetRegisterClass FPCRegsRegClass = {
 2193   extern const TargetRegisterClass AnyRegBitRegClass = {
 2205   extern const TargetRegisterClass AnyRegBit_with_subreg_h32_in_FP32BitRegClass = {
 2217   extern const TargetRegisterClass VR64BitRegClass = {
 2229   extern const TargetRegisterClass AnyRegBit_with_subreg_h64RegClass = {
 2241   extern const TargetRegisterClass CR64BitRegClass = {
 2253   extern const TargetRegisterClass FP64BitRegClass = {
 2265   extern const TargetRegisterClass GR64BitRegClass = {
 2277   extern const TargetRegisterClass ADDR64BitRegClass = {
 2289   extern const TargetRegisterClass VR128BitRegClass = {
 2301   extern const TargetRegisterClass VF128BitRegClass = {
 2313   extern const TargetRegisterClass FP128BitRegClass = {
 2325   extern const TargetRegisterClass GR128BitRegClass = {
 2337   extern const TargetRegisterClass ADDR128BitRegClass = {
 2352   const TargetRegisterClass* const RegisterClasses[] = {
 2636 const TargetRegisterClass *SystemZGenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
 2636 const TargetRegisterClass *SystemZGenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
 2825 getRegClassWeight(const TargetRegisterClass *RC) const {
 2904 getRegClassPressureSets(const TargetRegisterClass *RC) const {
gen/lib/Target/WebAssembly/WebAssemblyGenRegisterInfo.inc
  258   const RegClassWeight &getRegClassWeight(const TargetRegisterClass *RC) const override;
  263   const int *getRegClassPressureSets(const TargetRegisterClass *RC) const override;
  273   extern const TargetRegisterClass EXNREFRegClass;
  274   extern const TargetRegisterClass I32RegClass;
  275   extern const TargetRegisterClass F32RegClass;
  276   extern const TargetRegisterClass I64RegClass;
  277   extern const TargetRegisterClass F64RegClass;
  278   extern const TargetRegisterClass V128RegClass;
  329 static const TargetRegisterClass *const NullRegClasses[] = { nullptr };
  361   extern const TargetRegisterClass EXNREFRegClass = {
  373   extern const TargetRegisterClass I32RegClass = {
  385   extern const TargetRegisterClass F32RegClass = {
  397   extern const TargetRegisterClass I64RegClass = {
  409   extern const TargetRegisterClass F64RegClass = {
  421   extern const TargetRegisterClass V128RegClass = {
  436   const TargetRegisterClass* const RegisterClasses[] = {
  463 getRegClassWeight(const TargetRegisterClass *RC) const {
  531 getRegClassPressureSets(const TargetRegisterClass *RC) const {
gen/lib/Target/X86/X86GenRegisterInfo.inc
 4315   const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
 4315   const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass*, unsigned) const override;
 4316   const RegClassWeight &getRegClassWeight(const TargetRegisterClass *RC) const override;
 4321   const int *getRegClassPressureSets(const TargetRegisterClass *RC) const override;
 4331   extern const TargetRegisterClass GR8RegClass;
 4332   extern const TargetRegisterClass GRH8RegClass;
 4333   extern const TargetRegisterClass GR8_NOREXRegClass;
 4334   extern const TargetRegisterClass GR8_ABCD_HRegClass;
 4335   extern const TargetRegisterClass GR8_ABCD_LRegClass;
 4336   extern const TargetRegisterClass GRH16RegClass;
 4337   extern const TargetRegisterClass GR16RegClass;
 4338   extern const TargetRegisterClass GR16_NOREXRegClass;
 4339   extern const TargetRegisterClass VK1RegClass;
 4340   extern const TargetRegisterClass VK16RegClass;
 4341   extern const TargetRegisterClass VK2RegClass;
 4342   extern const TargetRegisterClass VK4RegClass;
 4343   extern const TargetRegisterClass VK8RegClass;
 4344   extern const TargetRegisterClass VK16WMRegClass;
 4345   extern const TargetRegisterClass VK1WMRegClass;
 4346   extern const TargetRegisterClass VK2WMRegClass;
 4347   extern const TargetRegisterClass VK4WMRegClass;
 4348   extern const TargetRegisterClass VK8WMRegClass;
 4349   extern const TargetRegisterClass SEGMENT_REGRegClass;
 4350   extern const TargetRegisterClass GR16_ABCDRegClass;
 4351   extern const TargetRegisterClass FPCCRRegClass;
 4352   extern const TargetRegisterClass VK16PAIRRegClass;
 4353   extern const TargetRegisterClass VK1PAIRRegClass;
 4354   extern const TargetRegisterClass VK2PAIRRegClass;
 4355   extern const TargetRegisterClass VK4PAIRRegClass;
 4356   extern const TargetRegisterClass VK8PAIRRegClass;
 4357   extern const TargetRegisterClass VK16PAIR_with_sub_mask_0_in_VK16WMRegClass;
 4358   extern const TargetRegisterClass FR32XRegClass;
 4359   extern const TargetRegisterClass LOW32_ADDR_ACCESS_RBPRegClass;
 4360   extern const TargetRegisterClass LOW32_ADDR_ACCESSRegClass;
 4361   extern const TargetRegisterClass LOW32_ADDR_ACCESS_RBP_with_sub_8bitRegClass;
 4362   extern const TargetRegisterClass DEBUG_REGRegClass;
 4363   extern const TargetRegisterClass FR32RegClass;
 4364   extern const TargetRegisterClass GR32RegClass;
 4365   extern const TargetRegisterClass GR32_NOSPRegClass;
 4366   extern const TargetRegisterClass LOW32_ADDR_ACCESS_RBP_with_sub_16bit_in_GR16_NOREXRegClass;
 4367   extern const TargetRegisterClass GR32_NOREXRegClass;
 4368   extern const TargetRegisterClass VK32RegClass;
 4369   extern const TargetRegisterClass GR32_NOREX_NOSPRegClass;
 4370   extern const TargetRegisterClass RFP32RegClass;
 4371   extern const TargetRegisterClass VK32WMRegClass;
 4372   extern const TargetRegisterClass GR32_ABCDRegClass;
 4373   extern const TargetRegisterClass GR32_TCRegClass;
 4374   extern const TargetRegisterClass GR32_ABCD_and_GR32_TCRegClass;
 4375   extern const TargetRegisterClass GR32_ADRegClass;
 4376   extern const TargetRegisterClass GR32_BPSPRegClass;
 4377   extern const TargetRegisterClass GR32_BSIRegClass;
 4378   extern const TargetRegisterClass GR32_CBRegClass;
 4379   extern const TargetRegisterClass GR32_DCRegClass;
 4380   extern const TargetRegisterClass GR32_DIBPRegClass;
 4381   extern const TargetRegisterClass GR32_SIDIRegClass;
 4382   extern const TargetRegisterClass LOW32_ADDR_ACCESS_RBP_with_sub_32bitRegClass;
 4383   extern const TargetRegisterClass CCRRegClass;
 4384   extern const TargetRegisterClass DFCCRRegClass;
 4385   extern const TargetRegisterClass GR32_ABCD_and_GR32_BSIRegClass;
 4386   extern const TargetRegisterClass GR32_AD_and_GR32_DCRegClass;
 4387   extern const TargetRegisterClass GR32_BPSP_and_GR32_DIBPRegClass;
 4388   extern const TargetRegisterClass GR32_BPSP_and_GR32_TCRegClass;
 4389   extern const TargetRegisterClass GR32_BSI_and_GR32_SIDIRegClass;
 4390   extern const TargetRegisterClass GR32_CB_and_GR32_DCRegClass;
 4391   extern const TargetRegisterClass GR32_DIBP_and_GR32_SIDIRegClass;
 4392   extern const TargetRegisterClass LOW32_ADDR_ACCESS_RBP_with_sub_8bit_with_sub_32bitRegClass;
 4393   extern const TargetRegisterClass LOW32_ADDR_ACCESS_with_sub_32bitRegClass;
 4394   extern const TargetRegisterClass RFP64RegClass;
 4395   extern const TargetRegisterClass FR64XRegClass;
 4396   extern const TargetRegisterClass GR64RegClass;
 4397   extern const TargetRegisterClass CONTROL_REGRegClass;
 4398   extern const TargetRegisterClass FR64RegClass;
 4399   extern const TargetRegisterClass GR64_with_sub_8bitRegClass;
 4400   extern const TargetRegisterClass GR64_NOSPRegClass;
 4401   extern const TargetRegisterClass GR64_TCRegClass;
 4402   extern const TargetRegisterClass GR64_NOREXRegClass;
 4403   extern const TargetRegisterClass GR64_TCW64RegClass;
 4404   extern const TargetRegisterClass GR64_TC_with_sub_8bitRegClass;
 4405   extern const TargetRegisterClass GR64_NOSP_and_GR64_TCRegClass;
 4406   extern const TargetRegisterClass GR64_TCW64_with_sub_8bitRegClass;
 4407   extern const TargetRegisterClass GR64_TC_and_GR64_TCW64RegClass;
 4408   extern const TargetRegisterClass GR64_with_sub_16bit_in_GR16_NOREXRegClass;
 4409   extern const TargetRegisterClass VK64RegClass;
 4410   extern const TargetRegisterClass VR64RegClass;
 4411   extern const TargetRegisterClass GR64_NOREX_NOSPRegClass;
 4412   extern const TargetRegisterClass GR64_NOREX_and_GR64_TCRegClass;
 4413   extern const TargetRegisterClass GR64_NOSP_and_GR64_TCW64RegClass;
 4414   extern const TargetRegisterClass GR64_TCW64_and_GR64_TC_with_sub_8bitRegClass;
 4415   extern const TargetRegisterClass VK64WMRegClass;
 4416   extern const TargetRegisterClass GR64_TC_and_GR64_NOSP_and_GR64_TCW64RegClass;
 4417   extern const TargetRegisterClass GR64_TC_and_GR64_with_sub_16bit_in_GR16_NOREXRegClass;
 4418   extern const TargetRegisterClass GR64_NOREX_NOSP_and_GR64_TCRegClass;
 4419   extern const TargetRegisterClass GR64_NOREX_and_GR64_TCW64RegClass;
 4420   extern const TargetRegisterClass GR64_ABCDRegClass;
 4421   extern const TargetRegisterClass GR64_with_sub_32bit_in_GR32_TCRegClass;
 4422   extern const TargetRegisterClass GR64_with_sub_32bit_in_GR32_ABCD_and_GR32_TCRegClass;
 4423   extern const TargetRegisterClass GR64_ADRegClass;
 4424   extern const TargetRegisterClass GR64_and_LOW32_ADDR_ACCESS_RBPRegClass;
 4425   extern const TargetRegisterClass GR64_with_sub_32bit_in_GR32_BPSPRegClass;
 4426   extern const TargetRegisterClass GR64_with_sub_32bit_in_GR32_BSIRegClass;
 4427   extern const TargetRegisterClass GR64_with_sub_32bit_in_GR32_CBRegClass;
 4428   extern const TargetRegisterClass GR64_with_sub_32bit_in_GR32_DCRegClass;
 4429   extern const TargetRegisterClass GR64_with_sub_32bit_in_GR32_DIBPRegClass;
 4430   extern const TargetRegisterClass GR64_with_sub_32bit_in_GR32_SIDIRegClass;
 4431   extern const TargetRegisterClass GR64_and_LOW32_ADDR_ACCESSRegClass;
 4432   extern const TargetRegisterClass GR64_with_sub_32bit_in_GR32_ABCD_and_GR32_BSIRegClass;
 4433   extern const TargetRegisterClass GR64_with_sub_32bit_in_GR32_AD_and_GR32_DCRegClass;
 4434   extern const TargetRegisterClass GR64_with_sub_32bit_in_GR32_BPSP_and_GR32_DIBPRegClass;
 4435   extern const TargetRegisterClass GR64_with_sub_32bit_in_GR32_BPSP_and_GR32_TCRegClass;
 4436   extern const TargetRegisterClass GR64_with_sub_32bit_in_GR32_BSI_and_GR32_SIDIRegClass;
 4437   extern const TargetRegisterClass GR64_with_sub_32bit_in_GR32_CB_and_GR32_DCRegClass;
 4438   extern const TargetRegisterClass GR64_with_sub_32bit_in_GR32_DIBP_and_GR32_SIDIRegClass;
 4439   extern const TargetRegisterClass RSTRegClass;
 4440   extern const TargetRegisterClass RFP80RegClass;
 4441   extern const TargetRegisterClass RFP80_7RegClass;
 4442   extern const TargetRegisterClass VR128XRegClass;
 4443   extern const TargetRegisterClass VR128RegClass;
 4444   extern const TargetRegisterClass BNDRRegClass;
 4445   extern const TargetRegisterClass VR256XRegClass;
 4446   extern const TargetRegisterClass VR256RegClass;
 4447   extern const TargetRegisterClass VR512RegClass;
 4448   extern const TargetRegisterClass VR512_0_15RegClass;
 4635 static const TargetRegisterClass *const NullRegClasses[] = { nullptr };
 5189 static const TargetRegisterClass *const GR8_NOREXSuperclasses[] = {
 5194 static const TargetRegisterClass *const GR8_ABCD_HSuperclasses[] = {
 5200 static const TargetRegisterClass *const GR8_ABCD_LSuperclasses[] = {
 5206 static const TargetRegisterClass *const GR16_NOREXSuperclasses[] = {
 5211 static const TargetRegisterClass *const VK1Superclasses[] = {
 5219 static const TargetRegisterClass *const VK16Superclasses[] = {
 5227 static const TargetRegisterClass *const VK2Superclasses[] = {
 5235 static const TargetRegisterClass *const VK4Superclasses[] = {
 5243 static const TargetRegisterClass *const VK8Superclasses[] = {
 5251 static const TargetRegisterClass *const VK16WMSuperclasses[] = {
 5264 static const TargetRegisterClass *const VK1WMSuperclasses[] = {
 5277 static const TargetRegisterClass *const VK2WMSuperclasses[] = {
 5290 static const TargetRegisterClass *const VK4WMSuperclasses[] = {
 5303 static const TargetRegisterClass *const VK8WMSuperclasses[] = {
 5316 static const TargetRegisterClass *const GR16_ABCDSuperclasses[] = {
 5322 static const TargetRegisterClass *const VK16PAIRSuperclasses[] = {
 5330 static const TargetRegisterClass *const VK1PAIRSuperclasses[] = {
 5338 static const TargetRegisterClass *const VK2PAIRSuperclasses[] = {
 5346 static const TargetRegisterClass *const VK4PAIRSuperclasses[] = {
 5354 static const TargetRegisterClass *const VK8PAIRSuperclasses[] = {
 5362 static const TargetRegisterClass *const VK16PAIR_with_sub_mask_0_in_VK16WMSuperclasses[] = {
 5371 static const TargetRegisterClass *const LOW32_ADDR_ACCESSSuperclasses[] = {
 5376 static const TargetRegisterClass *const LOW32_ADDR_ACCESS_RBP_with_sub_8bitSuperclasses[] = {
 5381 static const TargetRegisterClass *const FR32Superclasses[] = {
 5386 static const TargetRegisterClass *const GR32Superclasses[] = {
 5393 static const TargetRegisterClass *const GR32_NOSPSuperclasses[] = {
 5401 static const TargetRegisterClass *const LOW32_ADDR_ACCESS_RBP_with_sub_16bit_in_GR16_NOREXSuperclasses[] = {
 5407 static const TargetRegisterClass *const GR32_NOREXSuperclasses[] = {
 5416 static const TargetRegisterClass *const VK32Superclasses[] = {
 5425 static const TargetRegisterClass *const GR32_NOREX_NOSPSuperclasses[] = {
 5436 static const TargetRegisterClass *const VK32WMSuperclasses[] = {
 5451 static const TargetRegisterClass *const GR32_ABCDSuperclasses[] = {
 5463 static const TargetRegisterClass *const GR32_TCSuperclasses[] = {
 5473 static const TargetRegisterClass *const GR32_ABCD_and_GR32_TCSuperclasses[] = {
 5487 static const TargetRegisterClass *const GR32_ADSuperclasses[] = {
 5502 static const TargetRegisterClass *const GR32_BPSPSuperclasses[] = {
 5512 static const TargetRegisterClass *const GR32_BSISuperclasses[] = {
 5524 static const TargetRegisterClass *const GR32_CBSuperclasses[] = {
 5537 static const TargetRegisterClass *const GR32_DCSuperclasses[] = {
 5552 static const TargetRegisterClass *const GR32_DIBPSuperclasses[] = {
 5564 static const TargetRegisterClass *const GR32_SIDISuperclasses[] = {
 5576 static const TargetRegisterClass *const LOW32_ADDR_ACCESS_RBP_with_sub_32bitSuperclasses[] = {
 5581 static const TargetRegisterClass *const GR32_ABCD_and_GR32_BSISuperclasses[] = {
 5596 static const TargetRegisterClass *const GR32_AD_and_GR32_DCSuperclasses[] = {
 5613 static const TargetRegisterClass *const GR32_BPSP_and_GR32_DIBPSuperclasses[] = {
 5627 static const TargetRegisterClass *const GR32_BPSP_and_GR32_TCSuperclasses[] = {
 5639 static const TargetRegisterClass *const GR32_BSI_and_GR32_SIDISuperclasses[] = {
 5653 static const TargetRegisterClass *const GR32_CB_and_GR32_DCSuperclasses[] = {
 5670 static const TargetRegisterClass *const GR32_DIBP_and_GR32_SIDISuperclasses[] = {
 5684 static const TargetRegisterClass *const LOW32_ADDR_ACCESS_RBP_with_sub_8bit_with_sub_32bitSuperclasses[] = {
 5692 static const TargetRegisterClass *const LOW32_ADDR_ACCESS_with_sub_32bitSuperclasses[] = {
 5699 static const TargetRegisterClass *const RFP64Superclasses[] = {
 5704 static const TargetRegisterClass *const FR64XSuperclasses[] = {
 5709 static const TargetRegisterClass *const FR64Superclasses[] = {
 5716 static const TargetRegisterClass *const GR64_with_sub_8bitSuperclasses[] = {
 5721 static const TargetRegisterClass *const GR64_NOSPSuperclasses[] = {
 5727 static const TargetRegisterClass *const GR64_TCSuperclasses[] = {
 5732 static const TargetRegisterClass *const GR64_NOREXSuperclasses[] = {
 5737 static const TargetRegisterClass *const GR64_TCW64Superclasses[] = {
 5742 static const TargetRegisterClass *const GR64_TC_with_sub_8bitSuperclasses[] = {
 5749 static const TargetRegisterClass *const GR64_NOSP_and_GR64_TCSuperclasses[] = {
 5758 static const TargetRegisterClass *const GR64_TCW64_with_sub_8bitSuperclasses[] = {
 5765 static const TargetRegisterClass *const GR64_TC_and_GR64_TCW64Superclasses[] = {
 5772 static const TargetRegisterClass *const GR64_with_sub_16bit_in_GR16_NOREXSuperclasses[] = {
 5779 static const TargetRegisterClass *const VK64Superclasses[] = {
 5789 static const TargetRegisterClass *const GR64_NOREX_NOSPSuperclasses[] = {
 5798 static const TargetRegisterClass *const GR64_NOREX_and_GR64_TCSuperclasses[] = {
 5805 static const TargetRegisterClass *const GR64_NOSP_and_GR64_TCW64Superclasses[] = {
 5814 static const TargetRegisterClass *const GR64_TCW64_and_GR64_TC_with_sub_8bitSuperclasses[] = {
 5825 static const TargetRegisterClass *const VK64WMSuperclasses[] = {
 5842 static const TargetRegisterClass *const GR64_TC_and_GR64_NOSP_and_GR64_TCW64Superclasses[] = {
 5857 static const TargetRegisterClass *const GR64_TC_and_GR64_with_sub_16bit_in_GR16_NOREXSuperclasses[] = {
 5868 static const TargetRegisterClass *const GR64_NOREX_NOSP_and_GR64_TCSuperclasses[] = {
 5883 static const TargetRegisterClass *const GR64_NOREX_and_GR64_TCW64Superclasses[] = {
 5893 static const TargetRegisterClass *const GR64_ABCDSuperclasses[] = {
 5903 static const TargetRegisterClass *const GR64_with_sub_32bit_in_GR32_TCSuperclasses[] = {
 5920 static const TargetRegisterClass *const GR64_with_sub_32bit_in_GR32_ABCD_and_GR32_TCSuperclasses[] = {
 5945 static const TargetRegisterClass *const GR64_ADSuperclasses[] = {
 5971 static const TargetRegisterClass *const GR64_and_LOW32_ADDR_ACCESS_RBPSuperclasses[] = {
 5979 static const TargetRegisterClass *const GR64_with_sub_32bit_in_GR32_BPSPSuperclasses[] = {
 5987 static const TargetRegisterClass *const GR64_with_sub_32bit_in_GR32_BSISuperclasses[] = {
 5997 static const TargetRegisterClass *const GR64_with_sub_32bit_in_GR32_CBSuperclasses[] = {
 6008 static const TargetRegisterClass *const GR64_with_sub_32bit_in_GR32_DCSuperclasses[] = {
 6034 static const TargetRegisterClass *const GR64_with_sub_32bit_in_GR32_DIBPSuperclasses[] = {
 6044 static const TargetRegisterClass *const GR64_with_sub_32bit_in_GR32_SIDISuperclasses[] = {
 6060 static const TargetRegisterClass *const GR64_and_LOW32_ADDR_ACCESSSuperclasses[] = {
 6076 static const TargetRegisterClass *const GR64_with_sub_32bit_in_GR32_ABCD_and_GR32_BSISuperclasses[] = {
 6089 static const TargetRegisterClass *const GR64_with_sub_32bit_in_GR32_AD_and_GR32_DCSuperclasses[] = {
 6117 static const TargetRegisterClass *const GR64_with_sub_32bit_in_GR32_BPSP_and_GR32_DIBPSuperclasses[] = {
 6135 static const TargetRegisterClass *const GR64_with_sub_32bit_in_GR32_BPSP_and_GR32_TCSuperclasses[] = {
 6154 static const TargetRegisterClass *const GR64_with_sub_32bit_in_GR32_BSI_and_GR32_SIDISuperclasses[] = {
 6172 static const TargetRegisterClass *const GR64_with_sub_32bit_in_GR32_CB_and_GR32_DCSuperclasses[] = {
 6200 static const TargetRegisterClass *const GR64_with_sub_32bit_in_GR32_DIBP_and_GR32_SIDISuperclasses[] = {
 6218 static const TargetRegisterClass *const RFP80Superclasses[] = {
 6224 static const TargetRegisterClass *const VR128XSuperclasses[] = {
 6230 static const TargetRegisterClass *const VR128Superclasses[] = {
 6239 static const TargetRegisterClass *const VR256Superclasses[] = {
 6244 static const TargetRegisterClass *const VR512_0_15Superclasses[] = {
 6283   extern const TargetRegisterClass GR8RegClass = {
 6295   extern const TargetRegisterClass GRH8RegClass = {
 6307   extern const TargetRegisterClass GR8_NOREXRegClass = {
 6319   extern const TargetRegisterClass GR8_ABCD_HRegClass = {
 6331   extern const TargetRegisterClass GR8_ABCD_LRegClass = {
 6343   extern const TargetRegisterClass GRH16RegClass = {
 6355   extern const TargetRegisterClass GR16RegClass = {
 6367   extern const TargetRegisterClass GR16_NOREXRegClass = {
 6379   extern const TargetRegisterClass VK1RegClass = {
 6391   extern const TargetRegisterClass VK16RegClass = {
 6403   extern const TargetRegisterClass VK2RegClass = {
 6415   extern const TargetRegisterClass VK4RegClass = {
 6427   extern const TargetRegisterClass VK8RegClass = {
 6439   extern const TargetRegisterClass VK16WMRegClass = {
 6451   extern const TargetRegisterClass VK1WMRegClass = {
 6463   extern const TargetRegisterClass VK2WMRegClass = {
 6475   extern const TargetRegisterClass VK4WMRegClass = {
 6487   extern const TargetRegisterClass VK8WMRegClass = {
 6499   extern const TargetRegisterClass SEGMENT_REGRegClass = {
 6511   extern const TargetRegisterClass GR16_ABCDRegClass = {
 6523   extern const TargetRegisterClass FPCCRRegClass = {
 6535   extern const TargetRegisterClass VK16PAIRRegClass = {
 6547   extern const TargetRegisterClass VK1PAIRRegClass = {
 6559   extern const TargetRegisterClass VK2PAIRRegClass = {
 6571   extern const TargetRegisterClass VK4PAIRRegClass = {
 6583   extern const TargetRegisterClass VK8PAIRRegClass = {
 6595   extern const TargetRegisterClass VK16PAIR_with_sub_mask_0_in_VK16WMRegClass = {
 6607   extern const TargetRegisterClass FR32XRegClass = {
 6619   extern const TargetRegisterClass LOW32_ADDR_ACCESS_RBPRegClass = {
 6631   extern const TargetRegisterClass LOW32_ADDR_ACCESSRegClass = {
 6643   extern const TargetRegisterClass LOW32_ADDR_ACCESS_RBP_with_sub_8bitRegClass = {
 6655   extern const TargetRegisterClass DEBUG_REGRegClass = {
 6667   extern const TargetRegisterClass FR32RegClass = {
 6679   extern const TargetRegisterClass GR32RegClass = {
 6691   extern const TargetRegisterClass GR32_NOSPRegClass = {
 6703   extern const TargetRegisterClass LOW32_ADDR_ACCESS_RBP_with_sub_16bit_in_GR16_NOREXRegClass = {
 6715   extern const TargetRegisterClass GR32_NOREXRegClass = {
 6727   extern const TargetRegisterClass VK32RegClass = {
 6739   extern const TargetRegisterClass GR32_NOREX_NOSPRegClass = {
 6751   extern const TargetRegisterClass RFP32RegClass = {
 6763   extern const TargetRegisterClass VK32WMRegClass = {
 6775   extern const TargetRegisterClass GR32_ABCDRegClass = {
 6787   extern const TargetRegisterClass GR32_TCRegClass = {
 6799   extern const TargetRegisterClass GR32_ABCD_and_GR32_TCRegClass = {
 6811   extern const TargetRegisterClass GR32_ADRegClass = {
 6823   extern const TargetRegisterClass GR32_BPSPRegClass = {
 6835   extern const TargetRegisterClass GR32_BSIRegClass = {
 6847   extern const TargetRegisterClass GR32_CBRegClass = {
 6859   extern const TargetRegisterClass GR32_DCRegClass = {
 6871   extern const TargetRegisterClass GR32_DIBPRegClass = {
 6883   extern const TargetRegisterClass GR32_SIDIRegClass = {
 6895   extern const TargetRegisterClass LOW32_ADDR_ACCESS_RBP_with_sub_32bitRegClass = {
 6907   extern const TargetRegisterClass CCRRegClass = {
 6919   extern const TargetRegisterClass DFCCRRegClass = {
 6931   extern const TargetRegisterClass GR32_ABCD_and_GR32_BSIRegClass = {
 6943   extern const TargetRegisterClass GR32_AD_and_GR32_DCRegClass = {
 6955   extern const TargetRegisterClass GR32_BPSP_and_GR32_DIBPRegClass = {
 6967   extern const TargetRegisterClass GR32_BPSP_and_GR32_TCRegClass = {
 6979   extern const TargetRegisterClass GR32_BSI_and_GR32_SIDIRegClass = {
 6991   extern const TargetRegisterClass GR32_CB_and_GR32_DCRegClass = {
 7003   extern const TargetRegisterClass GR32_DIBP_and_GR32_SIDIRegClass = {
 7015   extern const TargetRegisterClass LOW32_ADDR_ACCESS_RBP_with_sub_8bit_with_sub_32bitRegClass = {
 7027   extern const TargetRegisterClass LOW32_ADDR_ACCESS_with_sub_32bitRegClass = {
 7039   extern const TargetRegisterClass RFP64RegClass = {
 7051   extern const TargetRegisterClass FR64XRegClass = {
 7063   extern const TargetRegisterClass GR64RegClass = {
 7075   extern const TargetRegisterClass CONTROL_REGRegClass = {
 7087   extern const TargetRegisterClass FR64RegClass = {
 7099   extern const TargetRegisterClass GR64_with_sub_8bitRegClass = {
 7111   extern const TargetRegisterClass GR64_NOSPRegClass = {
 7123   extern const TargetRegisterClass GR64_TCRegClass = {
 7135   extern const TargetRegisterClass GR64_NOREXRegClass = {
 7147   extern const TargetRegisterClass GR64_TCW64RegClass = {
 7159   extern const TargetRegisterClass GR64_TC_with_sub_8bitRegClass = {
 7171   extern const TargetRegisterClass GR64_NOSP_and_GR64_TCRegClass = {
 7183   extern const TargetRegisterClass GR64_TCW64_with_sub_8bitRegClass = {
 7195   extern const TargetRegisterClass GR64_TC_and_GR64_TCW64RegClass = {
 7207   extern const TargetRegisterClass GR64_with_sub_16bit_in_GR16_NOREXRegClass = {
 7219   extern const TargetRegisterClass VK64RegClass = {
 7231   extern const TargetRegisterClass VR64RegClass = {
 7243   extern const TargetRegisterClass GR64_NOREX_NOSPRegClass = {
 7255   extern const TargetRegisterClass GR64_NOREX_and_GR64_TCRegClass = {
 7267   extern const TargetRegisterClass GR64_NOSP_and_GR64_TCW64RegClass = {
 7279   extern const TargetRegisterClass GR64_TCW64_and_GR64_TC_with_sub_8bitRegClass = {
 7291   extern const TargetRegisterClass VK64WMRegClass = {
 7303   extern const TargetRegisterClass GR64_TC_and_GR64_NOSP_and_GR64_TCW64RegClass = {
 7315   extern const TargetRegisterClass GR64_TC_and_GR64_with_sub_16bit_in_GR16_NOREXRegClass = {
 7327   extern const TargetRegisterClass GR64_NOREX_NOSP_and_GR64_TCRegClass = {
 7339   extern const TargetRegisterClass GR64_NOREX_and_GR64_TCW64RegClass = {
 7351   extern const TargetRegisterClass GR64_ABCDRegClass = {
 7363   extern const TargetRegisterClass GR64_with_sub_32bit_in_GR32_TCRegClass = {
 7375   extern const TargetRegisterClass GR64_with_sub_32bit_in_GR32_ABCD_and_GR32_TCRegClass = {
 7387   extern const TargetRegisterClass GR64_ADRegClass = {
 7399   extern const TargetRegisterClass GR64_and_LOW32_ADDR_ACCESS_RBPRegClass = {
 7411   extern const TargetRegisterClass GR64_with_sub_32bit_in_GR32_BPSPRegClass = {
 7423   extern const TargetRegisterClass GR64_with_sub_32bit_in_GR32_BSIRegClass = {
 7435   extern const TargetRegisterClass GR64_with_sub_32bit_in_GR32_CBRegClass = {
 7447   extern const TargetRegisterClass GR64_with_sub_32bit_in_GR32_DCRegClass = {
 7459   extern const TargetRegisterClass GR64_with_sub_32bit_in_GR32_DIBPRegClass = {
 7471   extern const TargetRegisterClass GR64_with_sub_32bit_in_GR32_SIDIRegClass = {
 7483   extern const TargetRegisterClass GR64_and_LOW32_ADDR_ACCESSRegClass = {
 7495   extern const TargetRegisterClass GR64_with_sub_32bit_in_GR32_ABCD_and_GR32_BSIRegClass = {
 7507   extern const TargetRegisterClass GR64_with_sub_32bit_in_GR32_AD_and_GR32_DCRegClass = {
 7519   extern const TargetRegisterClass GR64_with_sub_32bit_in_GR32_BPSP_and_GR32_DIBPRegClass = {
 7531   extern const TargetRegisterClass GR64_with_sub_32bit_in_GR32_BPSP_and_GR32_TCRegClass = {
 7543   extern const TargetRegisterClass GR64_with_sub_32bit_in_GR32_BSI_and_GR32_SIDIRegClass = {
 7555   extern const TargetRegisterClass GR64_with_sub_32bit_in_GR32_CB_and_GR32_DCRegClass = {
 7567   extern const TargetRegisterClass GR64_with_sub_32bit_in_GR32_DIBP_and_GR32_SIDIRegClass = {
 7579   extern const TargetRegisterClass RSTRegClass = {
 7591   extern const TargetRegisterClass RFP80RegClass = {
 7603   extern const TargetRegisterClass RFP80_7RegClass = {
 7615   extern const TargetRegisterClass VR128XRegClass = {
 7627   extern const TargetRegisterClass VR128RegClass = {
 7639   extern const TargetRegisterClass BNDRRegClass = {
 7651   extern const TargetRegisterClass VR256XRegClass = {
 7663   extern const TargetRegisterClass VR256RegClass = {
 7675   extern const TargetRegisterClass VR512RegClass = {
 7687   extern const TargetRegisterClass VR512_0_15RegClass = {
 7702   const TargetRegisterClass* const RegisterClasses[] = {
 8171 const TargetRegisterClass *X86GenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
 8171 const TargetRegisterClass *X86GenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
 9600 getRegClassWeight(const TargetRegisterClass *RC) const {
 9863 getRegClassPressureSets(const TargetRegisterClass *RC) const {
gen/lib/Target/XCore/XCoreGenRegisterInfo.inc
  334   const RegClassWeight &getRegClassWeight(const TargetRegisterClass *RC) const override;
  339   const int *getRegClassPressureSets(const TargetRegisterClass *RC) const override;
  349   extern const TargetRegisterClass RRegsRegClass;
  350   extern const TargetRegisterClass GRRegsRegClass;
  392 static const TargetRegisterClass *const NullRegClasses[] = { nullptr };
  406 static const TargetRegisterClass *const GRRegsSuperclasses[] = {
  413   extern const TargetRegisterClass RRegsRegClass = {
  425   extern const TargetRegisterClass GRRegsRegClass = {
  440   const TargetRegisterClass* const RegisterClasses[] = {
  467 getRegClassWeight(const TargetRegisterClass *RC) const {
  516 getRegClassPressureSets(const TargetRegisterClass *RC) const {
include/llvm/CodeGen/ExecutionDomainFix.h
  111   const TargetRegisterClass *const RC;
  130   ExecutionDomainFix(char &PassID, const TargetRegisterClass &RC)
include/llvm/CodeGen/FastISel.h
  393                          const TargetRegisterClass *RC);
  398                           const TargetRegisterClass *RC, unsigned Op0,
  404                            const TargetRegisterClass *RC, unsigned Op0,
  410                             const TargetRegisterClass *RC, unsigned Op0,
  417                            const TargetRegisterClass *RC, unsigned Op0,
  423                             const TargetRegisterClass *RC, unsigned Op0,
  429                           const TargetRegisterClass *RC,
  435                             const TargetRegisterClass *RC, unsigned Op0,
  442                           const TargetRegisterClass *RC, uint64_t Imm);
  471   unsigned createResultReg(const TargetRegisterClass *RC);
include/llvm/CodeGen/FunctionLoweringInfo.h
  280                                            const TargetRegisterClass *RC);
include/llvm/CodeGen/GlobalISel/CSEInfo.h
  180   addNodeIDRegType(const TargetRegisterClass *RC) const;
include/llvm/CodeGen/GlobalISel/InstructionSelector.h
  482                                      const TargetRegisterClass &RC,
include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
   63     const TargetRegisterClass *RC;
   72   DstOp(const TargetRegisterClass *TRC) : RC(TRC), Ty(DstType::Ty_RC) {}
  105   const TargetRegisterClass *getRegClass() const {
include/llvm/CodeGen/GlobalISel/RegisterBank.h
   71   bool covers(const TargetRegisterClass &RC) const;
include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h
  413   mutable DenseMap<unsigned, const TargetRegisterClass *> PhysRegMinimalRCs;
  437   const TargetRegisterClass &
  602   getRegBankFromRegClass(const TargetRegisterClass &RC) const {
  643   static const TargetRegisterClass *
  644   constrainGenericRegister(Register Reg, const TargetRegisterClass &RC,
include/llvm/CodeGen/GlobalISel/Utils.h
   48                              const TargetRegisterClass &RegClass);
   63                                   const TargetRegisterClass &RegClass,
include/llvm/CodeGen/LiveStacks.h
   42   std::map<int, const TargetRegisterClass *> S2RCMap;
   61   LiveInterval &getOrCreateInterval(int Slot, const TargetRegisterClass *RC);
   79   const TargetRegisterClass *getIntervalRegClass(int Slot) const {
   81     std::map<int, const TargetRegisterClass *>::const_iterator I =
include/llvm/CodeGen/MIRParser/MIParser.h
   40     const TargetRegisterClass *RC;
   47 using Name2RegClassMap = StringMap<const TargetRegisterClass *>;
  141   const TargetRegisterClass *getRegClass(StringRef Name);
include/llvm/CodeGen/MachineBasicBlock.h
  334   unsigned addLiveIn(MCRegister PhysReg, const TargetRegisterClass *RC);
include/llvm/CodeGen/MachineFunction.h
  646   unsigned addLiveIn(unsigned PReg, const TargetRegisterClass *RC);
include/llvm/CodeGen/MachineInstr.h
 1313   const TargetRegisterClass*
 1330   const TargetRegisterClass *getRegClassConstraintEffectForVReg(
 1331       Register Reg, const TargetRegisterClass *CurRC,
 1344   const TargetRegisterClass *
 1345   getRegClassConstraintEffect(unsigned OpIdx, const TargetRegisterClass *CurRC,
 1689   const TargetRegisterClass *getRegClassConstraintEffectForVRegImpl(
 1690       unsigned OpIdx, Register Reg, const TargetRegisterClass *CurRC,
include/llvm/CodeGen/MachineRegisterInfo.h
   47     PointerUnion<const TargetRegisterClass *, const RegisterBank *>;
  214   bool shouldTrackSubRegLiveness(const TargetRegisterClass &RC) const {
  631   const TargetRegisterClass *getRegClass(Register Reg) const {
  634     return VRegInfo[Reg.id()].first.get<const TargetRegisterClass *>();
  648   const TargetRegisterClass *getRegClassOrNull(unsigned Reg) const {
  650     return Val.dyn_cast<const TargetRegisterClass *>();
  670   void setRegClass(unsigned Reg, const TargetRegisterClass *RC);
  691   const TargetRegisterClass *constrainRegClass(unsigned Reg,
  692                                                const TargetRegisterClass *RC,
  720   Register createVirtualRegister(const TargetRegisterClass *RegClass,
 1180       const TargetRegisterClass *RC = MRI->getRegClass(RegUnit);
include/llvm/CodeGen/MachineSSAUpdater.h
   45   const TargetRegisterClass *VRC;
include/llvm/CodeGen/RegisterClassInfo.h
   70   void compute(const TargetRegisterClass *RC) const;
   73   const RCInfo &get(const TargetRegisterClass *RC) const {
   89   unsigned getNumAllocatableRegs(const TargetRegisterClass *RC) const {
   96   ArrayRef<MCPhysReg> getOrder(const TargetRegisterClass *RC) const {
  106   bool isProperSubClass(const TargetRegisterClass *RC) const {
  122   unsigned getMinCost(const TargetRegisterClass *RC) {
  130   unsigned getLastCostChange(const TargetRegisterClass *RC) {
include/llvm/CodeGen/RegisterScavenging.h
  125   BitVector getRegsAvailable(const TargetRegisterClass *RC);
  129   Register FindUnusedReg(const TargetRegisterClass *RC) const;
  163   Register scavengeRegister(const TargetRegisterClass *RC,
  166   Register scavengeRegister(const TargetRegisterClass *RegClass, int SPAdj,
  180   Register scavengeRegisterBackwards(const TargetRegisterClass &RC,
  228   ScavengedInfo &spill(Register Reg, const TargetRegisterClass &RC, int SPAdj,
include/llvm/CodeGen/ScheduleDAG.h
  302     const TargetRegisterClass *CopyDstRC =
  304     const TargetRegisterClass *CopySrcRC = nullptr;
include/llvm/CodeGen/TargetInstrInfo.h
   89   const TargetRegisterClass *getRegClass(const MCInstrDesc &MCID, unsigned OpNum,
  322   virtual bool getStackSlotRange(const TargetRegisterClass *RC, unsigned SubIdx,
 1320   virtual bool isSafeToMoveRegClassDefs(const TargetRegisterClass *RC) const {
include/llvm/CodeGen/TargetLowering.h
  697   virtual const TargetRegisterClass *getRegClassFor(MVT VT, bool isDivergent = false) const {
  699     const TargetRegisterClass *RC = RegClassForVT[VT.SimpleTy];
  719   virtual const TargetRegisterClass *getRepRegClassFor(MVT VT) const {
  720     const TargetRegisterClass *RC = RepRegClassForVT[VT.SimpleTy];
 2019   void addRegisterClass(MVT VT, const TargetRegisterClass *RC) {
 2026   virtual std::pair<const TargetRegisterClass *, uint8_t>
 2744   const TargetRegisterClass *RegClassForVT[MVT::LAST_VALUETYPE];
 2754   const TargetRegisterClass *RepRegClassForVT[MVT::LAST_VALUETYPE];
 2920                  const TargetRegisterClass &RC) const;
 3939   virtual std::pair<unsigned, const TargetRegisterClass *>
include/llvm/CodeGen/TargetRegisterInfo.h
   48   using sc_iterator = const TargetRegisterClass* const *;
  118   bool hasSubClass(const TargetRegisterClass *RC) const {
  123   bool hasSubClassEq(const TargetRegisterClass *RC) const {
  130   bool hasSuperClass(const TargetRegisterClass *RC) const {
  135   bool hasSuperClassEq(const TargetRegisterClass *RC) const {
  230   using regclass_iterator = const TargetRegisterClass * const *;
  271   unsigned getRegSizeInBits(const TargetRegisterClass &RC) const {
  277   unsigned getSpillSize(const TargetRegisterClass &RC) const {
  283   unsigned getSpillAlignment(const TargetRegisterClass &RC) const {
  288   bool isTypeLegalForClass(const TargetRegisterClass &RC, MVT T) const {
  297   vt_iterator legalclasstypes_begin(const TargetRegisterClass &RC) const {
  301   vt_iterator legalclasstypes_end(const TargetRegisterClass &RC) const {
  311   const TargetRegisterClass *
  316   const TargetRegisterClass *
  317     getAllocatableClass(const TargetRegisterClass *RC) const;
  323                               const TargetRegisterClass *RC = nullptr) const;
  490   virtual bool isDivergentRegClass(const TargetRegisterClass *RC) const {
  517                                const TargetRegisterClass *RC) const {
  526   virtual const TargetRegisterClass *
  527   getMatchingSuperRegClass(const TargetRegisterClass *A,
  528                            const TargetRegisterClass *B, unsigned Idx) const;
  534   virtual bool shouldRewriteCopySrc(const TargetRegisterClass *DefRC,
  536                                     const TargetRegisterClass *SrcRC,
  551   virtual const TargetRegisterClass *
  552   getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
  644   const TargetRegisterClass*
  645   getCommonSuperRegClass(const TargetRegisterClass *RCA, unsigned SubA,
  646                          const TargetRegisterClass *RCB, unsigned SubB,
  653   const RegClassInfo &getRegClassInfo(const TargetRegisterClass &RC) const {
  671   const TargetRegisterClass *getRegClass(unsigned i) const {
  677   const char *getRegClassName(const TargetRegisterClass *Class) const {
  683   const TargetRegisterClass *
  684   getCommonSubClass(const TargetRegisterClass *A,
  685                     const TargetRegisterClass *B) const;
  690   virtual const TargetRegisterClass *
  699   virtual const TargetRegisterClass *
  700   getCrossCopyRegClass(const TargetRegisterClass *RC) const {
  708   virtual const TargetRegisterClass *
  709   getLargestLegalSuperClass(const TargetRegisterClass *RC,
  722   virtual unsigned getRegPressureLimit(const TargetRegisterClass *RC,
  738     const TargetRegisterClass *RC) const = 0;
  760     const TargetRegisterClass *RC) const = 0;
  915                                      const TargetRegisterClass *RC,
  947                               const TargetRegisterClass *SrcRC,
  949                               const TargetRegisterClass *DstRC,
  951                               const TargetRegisterClass *NewRC,
  970   virtual const TargetRegisterClass *
 1009   SuperRegClassIterator(const TargetRegisterClass *RC,
include/llvm/CodeGen/TargetSubtargetInfo.h
   76   using RegClassVector = SmallVectorImpl<const TargetRegisterClass *>;
include/llvm/CodeGen/VirtRegMap.h
   65     unsigned createSpillSlot(const TargetRegisterClass *RC);
include/llvm/Support/PointerLikeTypeTraits.h
   56   static inline void *getAsVoidPointer(T *P) { return P; }
   57   static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
   59   enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
   91   typedef PointerLikeTypeTraits<T *> NonConst;
   93   static inline const void *getAsVoidPointer(const T *P) {
   96   static inline const T *getFromVoidPointer(const void *P) {
lib/CodeGen/AggressiveAntiDepBreaker.cpp
  407     const TargetRegisterClass *RC = nullptr;
  491     const TargetRegisterClass *RC = nullptr;
  533     const TargetRegisterClass *RC = Q.second.RC;
  629   const TargetRegisterClass *SuperRC =
lib/CodeGen/AggressiveAntiDepBreaker.h
   48       const TargetRegisterClass *RC;
  158     using RenameOrderType = std::map<const TargetRegisterClass *, unsigned>;
lib/CodeGen/AsmPrinter/DwarfExpression.cpp
  136   const TargetRegisterClass *RC = TRI.getMinimalPhysRegClass(MachineReg);
lib/CodeGen/BreakFalseDeps.cpp
  125   const TargetRegisterClass *OpRC =
lib/CodeGen/CalcSpillWeights.cpp
   72   const TargetRegisterClass *rc = mri.getRegClass(reg);
lib/CodeGen/CallingConvLower.cpp
  251     const TargetRegisterClass *RC = TL->getRegClassFor(RegVT);
lib/CodeGen/CriticalAntiDepBreaker.cpp
  192     const TargetRegisterClass *NewRC = nullptr;
  310     const TargetRegisterClass *NewRC = nullptr;
  395                          const TargetRegisterClass *RC,
  629     const TargetRegisterClass *RC = AntiDepReg != 0 ? Classes[AntiDepReg]
lib/CodeGen/CriticalAntiDepBreaker.h
   53     std::vector<const TargetRegisterClass *> Classes;
  106                                       const TargetRegisterClass *RC,
lib/CodeGen/DetectDeadLanes.cpp
  154                         const TargetRegisterClass *DstRC,
  158   const TargetRegisterClass *SrcRC = MRI.getRegClass(SrcReg);
  254     const TargetRegisterClass *RC = MRI->getRegClass(DefReg);
  373     const TargetRegisterClass *DefRC = MRI->getRegClass(Reg);
  438           const TargetRegisterClass *DstRC = MRI->getRegClass(DefReg);
  487     const TargetRegisterClass *DstRC = MRI->getRegClass(DefReg);
lib/CodeGen/GlobalISel/CSEInfo.cpp
  291 GISelInstProfileBuilder::addNodeIDRegType(const TargetRegisterClass *RC) const {
lib/CodeGen/GlobalISel/InstructionSelect.cpp
  200     const TargetRegisterClass *RC = MRI.getRegClassOrNull(VReg);
lib/CodeGen/GlobalISel/InstructionSelector.cpp
   37     MachineInstr &I, unsigned OpIdx, const TargetRegisterClass &RC,
lib/CodeGen/GlobalISel/RegisterBank.cpp
   34     const TargetRegisterClass &RC = *TRI.getRegClass(RCId);
   45       const TargetRegisterClass &SubRC = *TRI.getRegClass(RCId);
   60 bool RegisterBank::covers(const TargetRegisterClass &RC) const {
  104     const TargetRegisterClass &RC = *TRI->getRegClass(RCId);
lib/CodeGen/GlobalISel/RegisterBankInfo.cpp
   92   if (auto *RC = RegClassOrBank.dyn_cast<const TargetRegisterClass *>())
   97 const TargetRegisterClass &
  104   const TargetRegisterClass *PhysRC = TRI.getMinimalPhysRegClass(Reg);
  114   const TargetRegisterClass *RC = MI.getRegClassConstraint(OpIdx, &TII, &TRI);
  126 const TargetRegisterClass *RegisterBankInfo::constrainGenericRegister(
  127     Register Reg, const TargetRegisterClass &RC, MachineRegisterInfo &MRI) {
  131   if (RegClassOrBank.is<const TargetRegisterClass *>())
lib/CodeGen/GlobalISel/Utils.cpp
   33                                    const TargetRegisterClass &RegClass) {
   44     const TargetRegisterClass &RegClass, const MachineOperand &RegMO,
   79   const TargetRegisterClass *RegClass = TII.getRegClass(II, OpIdx, &TRI, MF);
lib/CodeGen/LiveDebugVariables.cpp
 1184         const TargetRegisterClass *TRC = MRI.getRegClass(VirtReg);
lib/CodeGen/LiveIntervals.cpp
 1660   const TargetRegisterClass *RegClass = MRI->getRegClass(Reg);
lib/CodeGen/LiveStacks.cpp
   57 LiveStacks::getOrCreateInterval(int Slot, const TargetRegisterClass *RC) {
   69     const TargetRegisterClass *OldRC = S2RCMap[Slot];
   82     const TargetRegisterClass *RC = getIntervalRegClass(Slot);
lib/CodeGen/LocalStackSlotAllocation.cpp
  413       const TargetRegisterClass *RC = TRI->getPointerRegClass(*MF);
lib/CodeGen/MIRParser/MIParser.cpp
  280     const auto *RC = TRI->getRegClass(I);
  303 const TargetRegisterClass *
 1235   const TargetRegisterClass *RC = PFS.Target.getRegClass(Name);
lib/CodeGen/MIRParser/MIRParser.cpp
  515       const auto *RC = Target->getRegClass(VReg.Class.Value);
lib/CodeGen/MachineBasicBlock.cpp
  493 MachineBasicBlock::addLiveIn(MCRegister PhysReg, const TargetRegisterClass *RC) {
lib/CodeGen/MachineCopyPropagation.cpp
  326   if (const TargetRegisterClass *URC =
  349   const TargetRegisterClass *UseDstRC =
  352   const TargetRegisterClass *SuperRC = UseDstRC;
  353   for (TargetRegisterClass::sc_iterator SuperRCI = UseDstRC->getSuperClasses();
lib/CodeGen/MachineFunction.cpp
  584                                     const TargetRegisterClass *RC) {
  588     const TargetRegisterClass *VRegRC = MRI.getRegClass(VReg);
lib/CodeGen/MachineInstr.cpp
  830 const TargetRegisterClass*
  870 const TargetRegisterClass *MachineInstr::getRegClassConstraintEffectForVReg(
  871     Register Reg, const TargetRegisterClass *CurRC, const TargetInstrInfo *TII,
  887 const TargetRegisterClass *MachineInstr::getRegClassConstraintEffectForVRegImpl(
  888     unsigned OpIdx, Register Reg, const TargetRegisterClass *CurRC,
  899 const TargetRegisterClass *MachineInstr::getRegClassConstraintEffect(
  900     unsigned OpIdx, const TargetRegisterClass *CurRC,
  902   const TargetRegisterClass *OpRC = getRegClassConstraint(OpIdx, TII, TRI);
lib/CodeGen/MachineLICM.cpp
  860     const TargetRegisterClass *RC = MRI->getRegClass(Reg);
 1304   const TargetRegisterClass *RC = TII->getRegClass(MID, LoadRegIndex, TRI, MF);
 1389     SmallVector<const TargetRegisterClass*, 2> OrigRCs;
lib/CodeGen/MachineRegisterInfo.cpp
   58 MachineRegisterInfo::setRegClass(unsigned Reg, const TargetRegisterClass *RC) {
   68 static const TargetRegisterClass *
   70                   const TargetRegisterClass *OldRC,
   71                   const TargetRegisterClass *RC, unsigned MinNumRegs) {
   74   const TargetRegisterClass *NewRC =
   84 const TargetRegisterClass *
   86                                        const TargetRegisterClass *RC,
  105     else if (RegCB.is<const TargetRegisterClass *>() !=
  106              ConstrainingRegCB.is<const TargetRegisterClass *>())
  108     else if (RegCB.is<const TargetRegisterClass *>()) {
  110               *this, Reg, RegCB.get<const TargetRegisterClass *>(),
  111               ConstrainingRegCB.get<const TargetRegisterClass *>(), MinNumRegs))
  124   const TargetRegisterClass *OldRC = getRegClass(Reg);
  125   const TargetRegisterClass *NewRC =
  158 MachineRegisterInfo::createVirtualRegister(const TargetRegisterClass *RegClass,
  502   const TargetRegisterClass &TRC = *getRegClass(Reg);
lib/CodeGen/MachineSink.cpp
  212   const TargetRegisterClass *SRC = MRI->getRegClass(SrcReg);
  213   const TargetRegisterClass *DRC = MRI->getRegClass(DstReg);
lib/CodeGen/MachineVerifier.cpp
 1691         if (const TargetRegisterClass *DRC =
 1712       const TargetRegisterClass *RC = MRI->getRegClassOrNull(Reg);
 1775         const TargetRegisterClass *SRC =
 1791         if (const TargetRegisterClass *DRC =
 1794             const TargetRegisterClass *SuperRC =
lib/CodeGen/ModuloSchedule.cpp
  547       const TargetRegisterClass *RC = MRI.getRegClass(Def);
  663         const TargetRegisterClass *RC = MRI.getRegClass(Def);
 1032       const TargetRegisterClass *RC = MRI.getRegClass(reg);
 1254   DenseMap<const TargetRegisterClass *, Register> Undefs;
 1268                const TargetRegisterClass *RC = nullptr);
 1270   Register undef(const TargetRegisterClass *RC);
 1449                              const TargetRegisterClass *RC) {
 1498 Register KernelRewriter::undef(const TargetRegisterClass *RC) {
lib/CodeGen/PHIElimination.cpp
  281       const TargetRegisterClass *RC = MF.getRegInfo().getRegClass(DestReg);
lib/CodeGen/PeepholeOptimizer.cpp
  473   const TargetRegisterClass *DstRC = MRI->getRegClass(DstReg);
  570     const TargetRegisterClass *RC = MRI->getRegClass(SrcReg);
  668   const TargetRegisterClass *DefRC = MRI->getRegClass(Reg);
  730       const TargetRegisterClass *SrcRC = MRI->getRegClass(CurSrcPair.Reg);
  760   const TargetRegisterClass *NewRC = MRI.getRegClass(SrcRegs[0].Reg);
 1231   const TargetRegisterClass *DefRC = MRI->getRegClass(Def.Reg);
lib/CodeGen/PostRASchedulerList.cpp
  150         SmallVectorImpl<const TargetRegisterClass *> &CriticalPathRCs);
  209     SmallVectorImpl<const TargetRegisterClass *> &CriticalPathRCs)
  294   SmallVector<const TargetRegisterClass*, 4> CriticalPathRCs;
lib/CodeGen/PrologEpilogInserter.cpp
  418       const TargetRegisterClass *RC = RegInfo->getMinimalPhysRegClass(Reg);
  551         const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(Reg);
  578         const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(Reg);
lib/CodeGen/RegAllocFast.cpp
  255   const TargetRegisterClass &RC = *MRI->getRegClass(VirtReg);
  321   const TargetRegisterClass &RC = *MRI->getRegClass(VirtReg);
  347   const TargetRegisterClass &RC = *MRI->getRegClass(VirtReg);
  667   const TargetRegisterClass &RC = *MRI->getRegClass(VirtReg);
  761     const TargetRegisterClass &RC = *MRI->getRegClass(VirtReg);
lib/CodeGen/RegAllocGreedy.cpp
  711     const TargetRegisterClass &RC = *MRI->getRegClass(Reg);
 1127     const TargetRegisterClass *RC = MRI->getRegClass(VirtReg.reg);
 2065     const MachineInstr *MI, unsigned Reg, const TargetRegisterClass *SuperRC,
 2070   const TargetRegisterClass *ConstrainedRC =
 2088   const TargetRegisterClass *CurRC = MRI->getRegClass(VirtReg.reg);
 2105   const TargetRegisterClass *SuperRC =
 2532   const TargetRegisterClass *CurRC = MRI->getRegClass(VirtReg.reg);
lib/CodeGen/RegAllocPBQP.cpp
  604     const TargetRegisterClass *TRC = MRI.getRegClass(VReg);
  756       const TargetRegisterClass &RC = *MRI.getRegClass(LI.reg);
lib/CodeGen/RegisterClassInfo.cpp
   90 void RegisterClassInfo::compute(const TargetRegisterClass *RC) const {
  147   if (const TargetRegisterClass *Super =
  170   const TargetRegisterClass *RC = nullptr;
  172   for (const TargetRegisterClass *C : TRI->regclasses()) {
lib/CodeGen/RegisterCoalescer.cpp
  436     const TargetRegisterClass *SrcRC = MRI.getRegClass(Src);
  437     const TargetRegisterClass *DstRC = MRI.getRegClass(Dst);
 1255   const TargetRegisterClass *DefRC = TII->getRegClass(MCID, 0, TRI, *MF);
 1290   const TargetRegisterClass *NewRC = CP.getNewRC();
 1296       const TargetRegisterClass *DstRC = MRI->getRegClass(DstReg);
 1297       const TargetRegisterClass *CommonRC =
lib/CodeGen/RegisterCoalescer.h
   55     const TargetRegisterClass *NewRC = nullptr;
  107     const TargetRegisterClass *getNewRC() const { return NewRC; }
lib/CodeGen/RegisterScavenging.cpp
  287 Register RegScavenger::FindUnusedReg(const TargetRegisterClass *RC) const {
  298 BitVector RegScavenger::getRegsAvailable(const TargetRegisterClass *RC) {
  460 RegScavenger::spill(Register Reg, const TargetRegisterClass &RC, int SPAdj,
  534 Register RegScavenger::scavengeRegister(const TargetRegisterClass *RC,
  579 Register RegScavenger::scavengeRegisterBackwards(const TargetRegisterClass &RC,
  666   const TargetRegisterClass &RC = *MRI.getRegClass(VReg);
lib/CodeGen/RenameIndependentSubregs.cpp
  133   const TargetRegisterClass *RegClass = MRI->getRegClass(Reg);
lib/CodeGen/ScheduleDAGInstrs.cpp
  365   const TargetRegisterClass &RC = *MRI.getRegClass(Reg);
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
14426     const TargetRegisterClass *ResRC =
14428     const TargetRegisterClass *ArgRC =
lib/CodeGen/SelectionDAG/FastISel.cpp
 1550     const TargetRegisterClass *SrcClass = TLI.getRegClassFor(SrcVT);
 1551     const TargetRegisterClass *DstClass = TLI.getRegClassFor(DstVT);
 2016 unsigned FastISel::createResultReg(const TargetRegisterClass *RC) {
 2023     const TargetRegisterClass *RegClass =
 2038                                  const TargetRegisterClass *RC) {
 2047                                   const TargetRegisterClass *RC, unsigned Op0,
 2068                                    const TargetRegisterClass *RC, unsigned Op0,
 2092                                     const TargetRegisterClass *RC, unsigned Op0,
 2120                                    const TargetRegisterClass *RC, unsigned Op0,
 2142                                     const TargetRegisterClass *RC, unsigned Op0,
 2167                                   const TargetRegisterClass *RC,
 2186                                     const TargetRegisterClass *RC, unsigned Op0,
 2212                                   const TargetRegisterClass *RC, uint64_t Imm) {
 2232   const TargetRegisterClass *RC = MRI.getRegClass(Op0);
lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
  191               std::pair<unsigned, const TargetRegisterClass *> PhysReg =
  519     const Value *CPI, const TargetRegisterClass *RC) {
lib/CodeGen/SelectionDAG/InstrEmitter.cpp
  103   const TargetRegisterClass *UseRC = nullptr;
  133             const TargetRegisterClass *RC = nullptr;
  141               const TargetRegisterClass *ComRC =
  156   const TargetRegisterClass *SrcRC = nullptr, *DstRC = nullptr;
  203     const TargetRegisterClass *RC =
  210       const TargetRegisterClass *VTRC = TLI->getRegClassFor(
  233             const TargetRegisterClass *RegRC = MRI->getRegClass(Reg);
  273     const TargetRegisterClass *RC = TLI->getRegClassFor(
  312     const TargetRegisterClass *OpRC = nullptr;
  317       const TargetRegisterClass *ConstrainedRC
  378     const TargetRegisterClass *IIRC =
  381     const TargetRegisterClass *OpRC =
  451   const TargetRegisterClass *VRC = MRI->getRegClass(VReg);
  452   const TargetRegisterClass *RC = TRI->getSubClassWithSubReg(VRC, SubIdx);
  499     const TargetRegisterClass *TRC =
  569     const TargetRegisterClass *SRC =
  614   const TargetRegisterClass *DstRC =
  632   const TargetRegisterClass *RC = TRI->getRegClass(DstRCIdx);
  654         const TargetRegisterClass *TRC = MRI->getRegClass(SubReg);
  655         const TargetRegisterClass *SRC =
lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp
   59   for (const TargetRegisterClass *RC : TRI->regclasses())
  360     for (const TargetRegisterClass *RC : TRI->regclasses())
  364     for (const TargetRegisterClass *RC : TRI->regclasses()) {
  478         const TargetRegisterClass *RC = TLI->getRegClassFor(VT);
  489         const TargetRegisterClass *RC = TLI->getRegClassFor(VT);
lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp
  104                                 const TargetRegisterClass*,
  105                                 const TargetRegisterClass*,
  381                                               const TargetRegisterClass *DestRC,
  382                                               const TargetRegisterClass *SrcRC,
  573         const TargetRegisterClass *RC =
  575         const TargetRegisterClass *DestRC = TRI->getCrossCopyRegClass(RC);
lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
  266                                 const TargetRegisterClass*,
  267                                 const TargetRegisterClass*,
  325       const TargetRegisterClass *RC = MF.getRegInfo().getRegClass(Reg);
  334       const TargetRegisterClass *RC = TRI->getRegClass(DstRCIdx);
  342     const TargetRegisterClass *RC = TII->getRegClass(Desc, Idx, TRI, MF);
 1223                                               const TargetRegisterClass *DestRC,
 1224                                               const TargetRegisterClass *SrcRC,
 1557     const TargetRegisterClass *RC =
 1559     const TargetRegisterClass *DestRC = TRI->getCrossCopyRegClass(RC);
 1767       for (const TargetRegisterClass *RC : TRI->regclasses())
 2073   for (const TargetRegisterClass *RC : TRI->regclasses()) {
lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
  133     const TargetRegisterClass *RC =
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
  958     const TargetRegisterClass *RC = MRI.getRegClass(Regs.front());
 6699     const TargetRegisterClass *PtrRC = TLI.getRegClassFor(PtrVT);
 7815   std::pair<unsigned, const TargetRegisterClass *> MatchRC =
 7818   std::pair<unsigned, const TargetRegisterClass *> InputRC =
 7898   const TargetRegisterClass *RC;
 7966   TargetRegisterClass::iterator I = RC->begin();
 8267           if (const TargetRegisterClass *RC = TLI.getRegClassFor(RegVT)) {
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
 1230   const TargetRegisterClass *PtrRC =
lib/CodeGen/SelectionDAG/TargetLowering.cpp
 4115 std::pair<unsigned, const TargetRegisterClass *>
 4126   std::pair<unsigned, const TargetRegisterClass *> R =
 4130   for (const TargetRegisterClass *RC : RI->regclasses()) {
 4136     for (TargetRegisterClass::iterator I = RC->begin(), E = RC->end();
 4139         std::pair<unsigned, const TargetRegisterClass *> S =
 4343         std::pair<unsigned, const TargetRegisterClass *> MatchRC =
 4346         std::pair<unsigned, const TargetRegisterClass *> InputRC =
lib/CodeGen/SplitKit.cpp
  560   const TargetRegisterClass *RC = MRI.getRegClass(FromReg);
lib/CodeGen/StackMaps.cpp
  153     const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(MOI->getReg());
lib/CodeGen/SwiftErrorValueTracking.cpp
   36     const TargetRegisterClass *RC = TLI->getRegClassFor(TLI->getPointerTy(DL));
   58   const TargetRegisterClass *RC = TLI->getRegClassFor(TLI->getPointerTy(DL));
  126   auto const *RC = TLI->getRegClassFor(TLI->getPointerTy(DL));
  241       auto const *RC = TLI->getRegClassFor(TLI->getPointerTy(DL));
lib/CodeGen/TailDuplicator.cpp
  348   const TargetRegisterClass *RC = MRI->getRegClass(DefReg);
  391         const TargetRegisterClass *RC = MRI->getRegClass(Reg);
  405           const TargetRegisterClass *ConstrRC;
lib/CodeGen/TargetInstrInfo.cpp
   44 const TargetRegisterClass*
  378 bool TargetInstrInfo::getStackSlotRange(const TargetRegisterClass *RC,
  433 static const TargetRegisterClass *canFoldCopy(const MachineInstr &MI,
  452   const TargetRegisterClass *RC = MRI.getRegClass(FoldReg);
  514       const TargetRegisterClass *RC =
  605   const TargetRegisterClass *RC = canFoldCopy(MI, Ops[0]);
  781   const TargetRegisterClass *RC = Root.getRegClassConstraint(0, TII, TRI);
lib/CodeGen/TargetLoweringBase.cpp
 1009                                    const TargetRegisterClass &RC) const {
 1135 std::pair<const TargetRegisterClass *, uint8_t>
 1138   const TargetRegisterClass *RC = RegClassForVT[VT.SimpleTy];
 1148   const TargetRegisterClass *BestRC = RC;
 1150     const TargetRegisterClass *SuperRC = TRI->getRegClass(i);
 1368     const TargetRegisterClass* RRC;
lib/CodeGen/TargetRegisterInfo.cpp
  172 const TargetRegisterClass *
  173 TargetRegisterInfo::getAllocatableClass(const TargetRegisterClass *RC) const {
  179     const TargetRegisterClass *SubRC = getRegClass(It.getID());
  189 const TargetRegisterClass *
  196   const TargetRegisterClass* BestRC = nullptr;
  197   for (const TargetRegisterClass* RC : regclasses()) {
  210                                    const TargetRegisterClass *RC, BitVector &R){
  218                                           const TargetRegisterClass *RC) const {
  222     const TargetRegisterClass *SubClass = getAllocatableClass(RC);
  226     for (const TargetRegisterClass *C : regclasses())
  239 const TargetRegisterClass *firstCommonClass(const uint32_t *A,
  248 const TargetRegisterClass *
  249 TargetRegisterInfo::getCommonSubClass(const TargetRegisterClass *A,
  250                                       const TargetRegisterClass *B) const {
  262 const TargetRegisterClass *
  263 TargetRegisterInfo::getMatchingSuperRegClass(const TargetRegisterClass *A,
  264                                              const TargetRegisterClass *B,
  278 const TargetRegisterClass *TargetRegisterInfo::
  279 getCommonSuperRegClass(const TargetRegisterClass *RCA, unsigned SubA,
  280                        const TargetRegisterClass *RCB, unsigned SubB,
  296   const TargetRegisterClass *BestRC = nullptr;
  313       const TargetRegisterClass *RC =
  343                                   const TargetRegisterClass *DefRC,
  345                                   const TargetRegisterClass *SrcRC,
  373 bool TargetRegisterInfo::shouldRewriteCopySrc(const TargetRegisterClass *DefRC,
  375                                               const TargetRegisterClass *SrcRC,
  474   const TargetRegisterClass *RC{};
lib/CodeGen/TwoAddressInstructionPass.cpp
 1361         const TargetRegisterClass *RC =
 1486         if (const TargetRegisterClass *RC = TII->getRegClass(MCID, SrcIdx,
 1557     const TargetRegisterClass *RC = MRI->getRegClass(RegB);
lib/CodeGen/VirtRegMap.cpp
   93 unsigned VirtRegMap::createSpillSlot(const TargetRegisterClass *RC) {
  123   const TargetRegisterClass* RC = MF->getRegInfo().getRegClass(virtReg);
lib/Target/AArch64/AArch64AsmPrinter.cpp
  154                           const TargetRegisterClass *RC, unsigned AltName,
  549                                            const TargetRegisterClass *RC,
  594         const TargetRegisterClass *RC;
  635     const TargetRegisterClass *RegClass;
lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp
  160       const TargetRegisterClass *RC = TII->getRegClass(Desc, I, TRI, MF);
lib/Target/AArch64/AArch64FastISel.cpp
  388   const TargetRegisterClass *RC = (VT == MVT::i64) ? &AArch64::GPR64RegClass
  420     const TargetRegisterClass *RC = Is64Bit ?
 1335   const TargetRegisterClass *RC =
 1377   const TargetRegisterClass *RC;
 1422   const TargetRegisterClass *RC =
 1464   const TargetRegisterClass *RC = nullptr;
 1701   const TargetRegisterClass *RC;
 1753   const TargetRegisterClass *RC;
 1853   const TargetRegisterClass *RC;
 2716   const TargetRegisterClass *RC;
 3026     const TargetRegisterClass *RC;
 4053   const TargetRegisterClass *RC =
 4092   const TargetRegisterClass *RC =
 4120   const TargetRegisterClass *RC =
 4198   const TargetRegisterClass *RC =
 4227   const TargetRegisterClass *RC =
 4319   const TargetRegisterClass *RC =
 4348   const TargetRegisterClass *RC =
 4471   const TargetRegisterClass *RC =
 4664   const TargetRegisterClass *RC =
 4860   const TargetRegisterClass *RC = nullptr;
 4956   const TargetRegisterClass *RC;
 5095   const TargetRegisterClass *ResRC;
lib/Target/AArch64/AArch64FrameLowering.cpp
 2291       const TargetRegisterClass &RC = AArch64::GPR64RegClass;
lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
  280     const TargetRegisterClass *TRC = TRI->getPointerRegClass(*MF);
lib/Target/AArch64/AArch64ISelLowering.cpp
 3205       const TargetRegisterClass *RC;
 5974 std::pair<unsigned, const TargetRegisterClass *>
 6028   std::pair<unsigned, const TargetRegisterClass *> Res;
12386     const TargetRegisterClass *RC = nullptr;
lib/Target/AArch64/AArch64ISelLowering.h
  725   std::pair<unsigned, const TargetRegisterClass *>
lib/Target/AArch64/AArch64InstrInfo.cpp
  503   const TargetRegisterClass *RC =
  623   const TargetRegisterClass *RC = nullptr;
 1059     const TargetRegisterClass *OpRegCstraints =
 3275       const TargetRegisterClass *SpillRC;
 3320       const TargetRegisterClass *FillRC;
 3986                  unsigned MaddOpc, const TargetRegisterClass *RC,
 4066                               const TargetRegisterClass *RC) {
 4109   const TargetRegisterClass *RC;
 4154     const TargetRegisterClass *OrrRC;
 4198     const TargetRegisterClass *SubRC;
 4246     const TargetRegisterClass *OrrRC;
lib/Target/AArch64/AArch64InstructionSelector.cpp
   99                                    const TargetRegisterClass *DstRC,
  303 static const TargetRegisterClass *
  334 static const TargetRegisterClass *
  369 static bool getSubRegForClass(const TargetRegisterClass *RC,
  594                                   const TargetRegisterClass *From,
  595                                   const TargetRegisterClass *To,
  616 static std::pair<const TargetRegisterClass *, const TargetRegisterClass *>
  616 static std::pair<const TargetRegisterClass *, const TargetRegisterClass *>
  652   const TargetRegisterClass *SrcRC;
  653   const TargetRegisterClass *DstRC;
  701       const TargetRegisterClass *SubregRC =
 1056   const TargetRegisterClass *RC = nullptr;
 1339       const TargetRegisterClass *DefRC
 1340         = RegClassOrBank.dyn_cast<const TargetRegisterClass *>();
 1542       const TargetRegisterClass &GPRRC =
 1544       const TargetRegisterClass &FPRRC =
 1959       const TargetRegisterClass *DstRC =
 1964       const TargetRegisterClass *SrcRC =
 2284     const TargetRegisterClass *DstRC =
 2652   const TargetRegisterClass *SrcRC =
 2683     unsigned EltSize, const TargetRegisterClass *DstRC, Register Scalar,
 2816   const TargetRegisterClass *DstRC =
 2825   const TargetRegisterClass *VecRC =
 3037   const TargetRegisterClass *RC =
 3302   const TargetRegisterClass *DstRC =
 3747   const TargetRegisterClass *DstRC = &AArch64::FPR128RegClass;
 3822     const TargetRegisterClass *RC =
 3862   const TargetRegisterClass *DstRC = &AArch64::FPR128RegClass;
 3887     const TargetRegisterClass *RC =
lib/Target/AArch64/AArch64RegisterBankInfo.cpp
  226     const TargetRegisterClass &RC) const {
lib/Target/AArch64/AArch64RegisterBankInfo.h
  136   getRegBankFromRegClass(const TargetRegisterClass &RC) const override;
lib/Target/AArch64/AArch64RegisterInfo.cpp
  100 const TargetRegisterClass *
  101 AArch64RegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC,
  248 const TargetRegisterClass *
  254 const TargetRegisterClass *
  255 AArch64RegisterInfo::getCrossCopyRegClass(const TargetRegisterClass *RC) const {
  538 unsigned AArch64RegisterInfo::getRegPressureLimit(const TargetRegisterClass *RC,
lib/Target/AArch64/AArch64RegisterInfo.h
   59   const TargetRegisterClass *
   60   getSubClassWithSubReg(const TargetRegisterClass *RC,
   88   const TargetRegisterClass *
   91   const TargetRegisterClass *
   92   getCrossCopyRegClass(const TargetRegisterClass *RC) const override;
  118   unsigned getRegPressureLimit(const TargetRegisterClass *RC,
lib/Target/AArch64/AArch64SIMDInstrOpt.cpp
   90     const TargetRegisterClass RC;
  352   const TargetRegisterClass *RC = &AArch64::FPR128RegClass;
lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp
   80 std::pair<const ArgDescriptor *, const TargetRegisterClass *>
lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h
  151   std::pair<const ArgDescriptor *, const TargetRegisterClass *>
lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
  179   const TargetRegisterClass *getOperandRegClass(SDNode *N, unsigned OpNo) const;
  545 const TargetRegisterClass *AMDGPUDAGToDAGISel::getOperandRegClass(SDNode *N,
  578     const TargetRegisterClass *SuperRC =
 2645     const TargetRegisterClass *RC = getOperandRegClass(*U, U.getOperandNo());
 2664             const TargetRegisterClass *CommutedRC = getOperandRegClass(*U, CommutedOpNo);
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
 4087                                                    const TargetRegisterClass *RC,
 4153                                              const TargetRegisterClass *RC,
lib/Target/AMDGPU/AMDGPUISelLowering.h
  278                                const TargetRegisterClass *RC,
  283                                const TargetRegisterClass *RC,
  290                                   const TargetRegisterClass *RC,
  309                          const TargetRegisterClass *RC,
lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
   77   const TargetRegisterClass *RC =
   78       RegClassOrBank.dyn_cast<const TargetRegisterClass*>();
  100   const TargetRegisterClass *RC =
  101       RegClassOrBank.dyn_cast<const TargetRegisterClass*>();
  124       const TargetRegisterClass *RC
  146     const TargetRegisterClass *RC =
  158       const TargetRegisterClass *SrcRC =
  171     const TargetRegisterClass *RC =
  189   const TargetRegisterClass *DefRC
  190     = RegClassOrBank.dyn_cast<const TargetRegisterClass *>();
  216                                            const TargetRegisterClass &SubRC,
  271     const TargetRegisterClass *RC = TRI.getBoolRC();
  343   const TargetRegisterClass &RC
  345   const TargetRegisterClass &HalfRC
  364     const TargetRegisterClass *CarryRC = TRI.getWaveMaskRegClass();
  450     const TargetRegisterClass *RC =
  473   const TargetRegisterClass *DstRC =
  486     const TargetRegisterClass *SrcRC
  515   const TargetRegisterClass *SrcRC =
  531     const TargetRegisterClass *DstRC =
  550   const TargetRegisterClass *RC = TRI.getConstrainedRegClassForOperand(MO, *MRI);
  580   const TargetRegisterClass *DstRC =
  587   const TargetRegisterClass *Src0RC =
  589   const TargetRegisterClass *Src1RC =
 1181   const TargetRegisterClass *SrcRC
 1183   const TargetRegisterClass *DstRC
 1240     const TargetRegisterClass *DstRC =
 1418     const TargetRegisterClass *RC = TRI.getRegClassForReg(*MRI, DstReg);
 1442     const TargetRegisterClass *RC = IsSgpr ?
 1463   const TargetRegisterClass *DstRC =
 1564   const TargetRegisterClass *ConstrainRC;
 1626   const TargetRegisterClass &RegRC
 1631   const TargetRegisterClass *DstRC = TRI.getRegClassForTypeOnBank(Ty, *DstRB,
 1633   const TargetRegisterClass *SrcRC = TRI.getRegClassForTypeOnBank(Ty, *SrcRB,
lib/Target/AMDGPU/AMDGPUInstructionSelector.h
   76                                  const TargetRegisterClass &SubRC,
lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
 1844   const TargetRegisterClass *RC;
 2024   const TargetRegisterClass *RC;
lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp
 1933     const TargetRegisterClass *RegClass = MRI->getRegClass(BBSelectReg);
 2000     const TargetRegisterClass *RegClass = MRI->getRegClass(DestReg);
 2060       const TargetRegisterClass *RegClass = MRI->getRegClass(Reg);
 2175           const TargetRegisterClass *RegClass =
 2313     const TargetRegisterClass *RegClass = MRI->getRegClass(BBSelectRegIn);
 2450   const TargetRegisterClass *RegClass = MRI->getRegClass(PHIDest);
lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
  168     const TargetRegisterClass &RC) const {
  673   const TargetRegisterClass *WaveRC = TRI->getWaveMaskRegClass();
 1012   const TargetRegisterClass *Constrained =
lib/Target/AMDGPU/AMDGPURegisterBankInfo.h
  153   getRegBankFromRegClass(const TargetRegisterClass &RC) const override;
lib/Target/AMDGPU/AMDGPUSubtarget.h
 1175   const TargetRegisterClass *getBoolRC() const {
lib/Target/AMDGPU/AMDILCFGStructurizer.cpp
 1231   const TargetRegisterClass * I32RC = TRI->getCFGStructurizerRegClass(MVT::i32);
lib/Target/AMDGPU/GCNRegBankReassign.cpp
  280   const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(Reg);
  307   const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(Reg);
  441   const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(PhysReg);
  591   const TargetRegisterClass *RC = MRI->getRegClass(LI.reg);
lib/Target/AMDGPU/R600InstrInfo.cpp
 1109 const TargetRegisterClass *R600InstrInfo::getIndirectAddrRegClass() const {
 1192   const TargetRegisterClass *IndirectRC = getIndirectAddrRegClass();
lib/Target/AMDGPU/R600InstrInfo.h
  231   const TargetRegisterClass *getIndirectAddrRegClass() const;
lib/Target/AMDGPU/R600MachineScheduler.cpp
  211                                           const TargetRegisterClass *RC) const {
lib/Target/AMDGPU/R600MachineScheduler.h
   83   bool regBelongsToClass(unsigned Reg, const TargetRegisterClass *RC) const;
lib/Target/AMDGPU/R600RegisterInfo.cpp
   52   for (TargetRegisterClass::iterator I = R600::R600_AddrRegClass.begin(),
   82 const TargetRegisterClass * R600RegisterInfo::getCFGStructurizerRegClass(
   91   const TargetRegisterClass *RC) const {
lib/Target/AMDGPU/R600RegisterInfo.h
   38   const TargetRegisterClass *getCFGStructurizerRegClass(MVT VT) const;
   41     getRegClassWeight(const TargetRegisterClass *RC) const override;
lib/Target/AMDGPU/SIFixSGPRCopies.cpp
  166 static std::pair<const TargetRegisterClass *, const TargetRegisterClass *>
  166 static std::pair<const TargetRegisterClass *, const TargetRegisterClass *>
  173   const TargetRegisterClass *SrcRC = Register::isVirtualRegister(SrcReg)
  180   const TargetRegisterClass *DstRC = Register::isVirtualRegister(DstReg)
  187 static bool isVGPRToSGPRCopy(const TargetRegisterClass *SrcRC,
  188                              const TargetRegisterClass *DstRC,
  194 static bool isSGPRToVGPRCopy(const TargetRegisterClass *SrcRC,
  195                              const TargetRegisterClass *DstRC,
  260   const TargetRegisterClass *SrcRC, *DstRC;
  291     const TargetRegisterClass *SrcRC = MRI.getRegClass(SrcReg);
  296     const TargetRegisterClass *NewSrcRC = TRI->getEquivalentVGPRClass(SrcRC);
  305       const TargetRegisterClass *NewSrcRC = TRI->getEquivalentAGPRClass(SrcRC);
  613         const TargetRegisterClass *SrcRC, *DstRC;
  675         const TargetRegisterClass *DstRC, *Src0RC, *Src1RC;
  786         const TargetRegisterClass *UseRC = MRI->getRegClass(Use.getReg());
  793       const TargetRegisterClass *OpRC =
  803   const TargetRegisterClass *RC0 = MRI->getRegClass(PHIRes);
  816         const TargetRegisterClass *RC =
lib/Target/AMDGPU/SIFixupVectorISel.cpp
  126       const TargetRegisterClass *IdxRC, *BaseRC;
lib/Target/AMDGPU/SIFoldOperands.cpp
  257     const TargetRegisterClass *Dst0RC = MRI.getRegClass(Dst0.getReg());
  621     const TargetRegisterClass *DestRC =  MRI->getRegClass(DestReg);
  625       const TargetRegisterClass * SrcRC = MRI->getRegClass(SrcReg);
  841   const TargetRegisterClass *FoldRC =
  847     const TargetRegisterClass *UseRC = MRI->getRegClass(UseReg);
lib/Target/AMDGPU/SIFormMemoryClauses.cpp
  161   const TargetRegisterClass *RC = MRI->getRegClass(Reg);
lib/Target/AMDGPU/SIFrameLowering.cpp
   52                                                  const TargetRegisterClass &RC,
lib/Target/AMDGPU/SIISelLowering.cpp
 1406   const TargetRegisterClass *RC;
 1557   const TargetRegisterClass *RC;
 1675                                              const TargetRegisterClass *RC,
 1995     const TargetRegisterClass *RC = nullptr;
 2167     const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(Reg, VT);
 2469     const TargetRegisterClass *ArgRC;
 2476     const TargetRegisterClass *IncomingArgRC;
 2507   const TargetRegisterClass *ArgRC;
 3183   const TargetRegisterClass *BoolRC = TRI->getBoolRC();
 3285   const auto *BoolXExecRC = TRI->getRegClass(AMDGPU::SReg_1_XEXECRegClassID);
 3318                             const TargetRegisterClass *SuperRC,
 3343   const TargetRegisterClass *IdxRC = MRI.getRegClass(Idx->getReg());
 3401   const TargetRegisterClass *VecRC = MRI.getRegClass(SrcReg);
 3463                                  const TargetRegisterClass *VecRC) {
 3493   const TargetRegisterClass *VecRC = MRI.getRegClass(SrcVec->getReg());
 3603     const TargetRegisterClass *BoolRC = TRI->getBoolRC();
 3761     const auto *CondRC = TRI->getRegClass(AMDGPU::SReg_1_XEXECRegClassID);
10325     const TargetRegisterClass *RC =
10539 std::pair<unsigned, const TargetRegisterClass *>
10543   const TargetRegisterClass *RC = nullptr;
10936 const TargetRegisterClass *
10938   const TargetRegisterClass *RC = TargetLoweringBase::getRegClassFor(VT, false);
11025           const TargetRegisterClass *RC;
lib/Target/AMDGPU/SIISelLowering.h
  371   std::pair<unsigned, const TargetRegisterClass *>
  399   virtual const TargetRegisterClass *
lib/Target/AMDGPU/SIInsertWaitcnts.cpp
  494   const TargetRegisterClass *RC = TII->getOpRegClass(MIA, OpNo);
lib/Target/AMDGPU/SIInstrInfo.cpp
  480   const TargetRegisterClass *DstRC = Register::isVirtualRegister(Reg)
  528   const TargetRegisterClass *RC = RI.getPhysRegClass(DestReg);
  756   const TargetRegisterClass *RegClass = MRI.getRegClass(DestReg);
  807 const TargetRegisterClass *
  821   const TargetRegisterClass *BoolXExecRC =
  966 unsigned SIInstrInfo::getMovOpcode(const TargetRegisterClass *DstRC) const {
 2126     const TargetRegisterClass *RC = MRI.getRegClass(TrueReg);
 2140     const TargetRegisterClass *RC = MRI.getRegClass(TrueReg);
 2168   const TargetRegisterClass *DstRC = MRI.getRegClass(DstReg);
 2210   const TargetRegisterClass *EltRC = &AMDGPU::VGPR_32RegClass;
 3215       const TargetRegisterClass *RC = MI.getRegClassConstraint(I, this, &RI);
 3292       const TargetRegisterClass *RC = RI.getRegClass(RegClass);
 3415         const TargetRegisterClass *DstRC = getOpRegClass(MI, DstIdx);
 3669         const TargetRegisterClass *RC = getOpRegClass(MI, VAddr0Idx);
 3807 const TargetRegisterClass *SIInstrInfo::getOpRegClass(const MachineInstr &MI,
 3832   const TargetRegisterClass *RC = RI.getRegClass(RCID);
 3840   const TargetRegisterClass *VRC = RI.getEquivalentVGPRClass(RC);
 3920   const TargetRegisterClass *RC = Register::isVirtualRegister(Reg)
 3924   const TargetRegisterClass *DRC = RI.getRegClass(OpInfo.RegClass);
 3927     const TargetRegisterClass *SuperRC = RI.getLargestLegalSuperClass(RC, *MF);
 3956   const TargetRegisterClass *DefinedRC =
 4213   const TargetRegisterClass *VRC = MRI.getRegClass(SrcReg);
 4214   const TargetRegisterClass *SRC = RI.getEquivalentSGPRClass(VRC);
 4281   const TargetRegisterClass *OpRC = RI.getSubClassWithSubReg(
 4332   const auto *BoolXExecRC = TRI->getRegClass(AMDGPU::SReg_1_XEXECRegClassID);
 4413   const auto *BoolXExecRC = TRI->getRegClass(AMDGPU::SReg_1_XEXECRegClassID);
 4540     const TargetRegisterClass *RC = nullptr, *SRC = nullptr, *VRC = nullptr;
 4545       const TargetRegisterClass *OpRC =
 4597     const TargetRegisterClass *DstRC = getOpRegClass(MI, 0);
 4607         const TargetRegisterClass *OpRC = MRI.getRegClass(Op.getReg());
 4608         const TargetRegisterClass *VRC = RI.getEquivalentVGPRClass(OpRC);
 4625     const TargetRegisterClass *DstRC = MRI.getRegClass(Dst);
 4626     const TargetRegisterClass *Src0RC = MRI.getRegClass(Src0);
 4702       const auto *BoolXExecRC = RI.getRegClass(AMDGPU::SReg_1_XEXECRegClassID);
 5061       const TargetRegisterClass *NewDstRC = getDestEquivalentVGPRClass(Inst);
 5299   const TargetRegisterClass *Src0RC = Src0.isReg() ?
 5303   const TargetRegisterClass *Src0SubRC = RI.getSubRegClass(Src0RC, AMDGPU::sub0);
 5308   const TargetRegisterClass *DestRC = MRI.getRegClass(Dest.getReg());
 5309   const TargetRegisterClass *NewDestRC = RI.getEquivalentVGPRClass(DestRC);
 5310   const TargetRegisterClass *NewDestSubRC = RI.getSubRegClass(NewDestRC, AMDGPU::sub0);
 5347   const auto *CarryRC = RI.getRegClass(AMDGPU::SReg_1_XEXECRegClassID);
 5362   const TargetRegisterClass *Src0RC = MRI.getRegClass(Src0.getReg());
 5363   const TargetRegisterClass *Src1RC = MRI.getRegClass(Src1.getReg());
 5364   const TargetRegisterClass *Src0SubRC = RI.getSubRegClass(Src0RC, AMDGPU::sub0);
 5365   const TargetRegisterClass *Src1SubRC = RI.getSubRegClass(Src1RC, AMDGPU::sub0);
 5426   const TargetRegisterClass *Src0RC = Src0.isReg() ?
 5430   const TargetRegisterClass *Src0SubRC = RI.getSubRegClass(Src0RC, AMDGPU::sub0);
 5431   const TargetRegisterClass *Src1RC = Src1.isReg() ?
 5435   const TargetRegisterClass *Src1SubRC = RI.getSubRegClass(Src1RC, AMDGPU::sub0);
 5446   const TargetRegisterClass *DestRC = MRI.getRegClass(Dest.getReg());
 5447   const TargetRegisterClass *NewDestRC = RI.getEquivalentVGPRClass(DestRC);
 5448   const TargetRegisterClass *NewDestSubRC = RI.getSubRegClass(NewDestRC, AMDGPU::sub0);
 5489   const TargetRegisterClass *DestRC = MRI.getRegClass(Dest.getReg());
 5530   const TargetRegisterClass *SrcRC = Src.isReg() ?
 5537   const TargetRegisterClass *SrcSubRC = RI.getSubRegClass(SrcRC, AMDGPU::sub0);
 5734 const TargetRegisterClass *SIInstrInfo::getDestEquivalentVGPRClass(
 5736   const TargetRegisterClass *NewDstRC = getOpRegClass(Inst, 0);
 5749     const TargetRegisterClass *SrcRC = getOpRegClass(Inst, 1);
 5814     const TargetRegisterClass *OpRC = RI.getRegClass(Desc.OpInfo[Idx].RegClass);
 5821     const TargetRegisterClass *RegRC = MRI.getRegClass(Reg);
lib/Target/AMDGPU/SIInstrInfo.h
  127   const TargetRegisterClass *
  208   const TargetRegisterClass *getPreferredSelectRegClass(
  243   unsigned getMovOpcode(const TargetRegisterClass *DstRC) const;
  798   const TargetRegisterClass *getOpRegClass(const MachineInstr &MI,
 1020   const TargetRegisterClass *getRegClass(const MCInstrDesc &TID, unsigned OpNum,
 1034                          const TargetRegisterClass &TRC,
lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
  217   const TargetRegisterClass *getTargetRegisterClass(const CombineInfo &CI);
  901   const TargetRegisterClass *SuperRC =
 1043   const TargetRegisterClass *SuperRC = getTargetRegisterClass(CI);
 1097   const TargetRegisterClass *SuperRC = getTargetRegisterClass(CI);
 1148   const TargetRegisterClass *SuperRC = getTargetRegisterClass(CI);
 1266 const TargetRegisterClass *
 1307   const TargetRegisterClass *SuperRC = getTargetRegisterClass(CI);
 1390   const auto *CarryRC = TRI->getRegClass(AMDGPU::SReg_1_XEXECRegClassID);
lib/Target/AMDGPU/SILowerControlFlow.cpp
   85   const TargetRegisterClass *BoolRC = nullptr;
lib/Target/AMDGPU/SILowerSGPRSpills.cpp
  102       const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(Reg);
  135       const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(Reg);
  208         const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(Reg);
lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
  343   const TargetRegisterClass &RC =
lib/Target/AMDGPU/SIMachineFunctionInfo.h
  662   std::pair<const ArgDescriptor *, const TargetRegisterClass *>
lib/Target/AMDGPU/SIRegisterInfo.cpp
  424 const TargetRegisterClass *SIRegisterInfo::getPointerRegClass(
  637   const TargetRegisterClass *RC = getRegClassForReg(MF->getRegInfo(), ValueReg);
  777   const TargetRegisterClass *RC = getPhysRegClass(SuperReg);
  889   const TargetRegisterClass *RC = getPhysRegClass(SuperReg);
 1244 const TargetRegisterClass *SIRegisterInfo::getPhysRegClass(unsigned Reg) const {
 1247   static const TargetRegisterClass *const BaseClasses[] = {
 1274   for (const TargetRegisterClass *BaseClass : BaseClasses) {
 1284 bool SIRegisterInfo::hasVGPRs(const TargetRegisterClass *RC) const {
 1311 bool SIRegisterInfo::hasAGPRs(const TargetRegisterClass *RC) const {
 1336 const TargetRegisterClass *SIRegisterInfo::getEquivalentVGPRClass(
 1337                                          const TargetRegisterClass *SRC) const {
 1362 const TargetRegisterClass *SIRegisterInfo::getEquivalentAGPRClass(
 1363                                          const TargetRegisterClass *SRC) const {
 1380 const TargetRegisterClass *SIRegisterInfo::getEquivalentSGPRClass(
 1381                                          const TargetRegisterClass *VRC) const {
 1404 const TargetRegisterClass *SIRegisterInfo::getSubRegClass(
 1405                          const TargetRegisterClass *RC, unsigned SubIdx) const {
 1478   const TargetRegisterClass *DefRC,
 1480   const TargetRegisterClass *SrcRC,
 1506                                    const TargetRegisterClass *RC,
 1515 ArrayRef<int16_t> SIRegisterInfo::getRegSplitParts(const TargetRegisterClass *RC,
 1689 const TargetRegisterClass*
 1700   const TargetRegisterClass * RC = getRegClassForReg(MRI, Reg);
 1707   const TargetRegisterClass * RC = getRegClassForReg(MRI, Reg);
 1713                                     const TargetRegisterClass *SrcRC,
 1715                                     const TargetRegisterClass *DstRC,
 1717                                     const TargetRegisterClass *NewRC,
 1733 unsigned SIRegisterInfo::getRegPressureLimit(const TargetRegisterClass *RC,
 1775 const TargetRegisterClass *
 1833 const TargetRegisterClass *
 1840   const TargetRegisterClass *RC = RCOrRB.get<const TargetRegisterClass*>();
 1840   const TargetRegisterClass *RC = RCOrRB.get<const TargetRegisterClass*>();
 1848 const TargetRegisterClass *
lib/Target/AMDGPU/SIRegisterInfo.h
   99   const TargetRegisterClass *getPointerRegClass(
  126   const TargetRegisterClass *getPhysRegClass(unsigned Reg) const;
  129   bool isSGPRClass(const TargetRegisterClass *RC) const {
  139     const TargetRegisterClass *RC;
  148   bool hasVGPRs(const TargetRegisterClass *RC) const;
  151   bool hasAGPRs(const TargetRegisterClass *RC) const;
  154   bool hasVectorRegisters(const TargetRegisterClass *RC) const {
  159   const TargetRegisterClass *getEquivalentVGPRClass(
  160                                           const TargetRegisterClass *SRC) const;
  163   const TargetRegisterClass *getEquivalentAGPRClass(
  164                                           const TargetRegisterClass *SRC) const;
  167   const TargetRegisterClass *getEquivalentSGPRClass(
  168                                            const TargetRegisterClass *VRC) const;
  173   const TargetRegisterClass *getSubRegClass(const TargetRegisterClass *RC,
  173   const TargetRegisterClass *getSubRegClass(const TargetRegisterClass *RC,
  176   bool shouldRewriteCopySrc(const TargetRegisterClass *DefRC,
  178                             const TargetRegisterClass *SrcRC,
  195                               const TargetRegisterClass *RC,
  202   const TargetRegisterClass *getRegClassForReg(const MachineRegisterInfo &MRI,
  211   isDivergentRegClass(const TargetRegisterClass *RC) const override {
  228   ArrayRef<int16_t> getRegSplitParts(const TargetRegisterClass *RC,
  232                       const TargetRegisterClass *SrcRC,
  234                       const TargetRegisterClass *DstRC,
  236                       const TargetRegisterClass *NewRC,
  239   unsigned getRegPressureLimit(const TargetRegisterClass *RC,
  249   const TargetRegisterClass *
  254   const TargetRegisterClass *
  261   const TargetRegisterClass *
  265   const TargetRegisterClass *getBoolRC() const {
  270   const TargetRegisterClass *getWaveMaskRegClass() const {
  277   const TargetRegisterClass *getRegClass(unsigned RCID) const;
lib/Target/AMDGPU/SIShrinkInstructions.cpp
  233   const TargetRegisterClass *RC;
lib/Target/AMDGPU/SIWholeQuadMode.cpp
  711   const TargetRegisterClass *BoolRC = TRI->getBoolRC();
  861       const TargetRegisterClass *regClass = Register::isVirtualRegister(Reg)
lib/Target/ARC/ARCFrameLowering.cpp
  442   const TargetRegisterClass *RC = &ARC::GPR32RegClass;
lib/Target/ARM/A15SDOptimizer.cpp
   97     bool usesRegClass(MachineOperand &MO, const TargetRegisterClass *TRC);
  133                                   const TargetRegisterClass *TRC) {
  271             const TargetRegisterClass *TRC =
lib/Target/ARM/ARMBaseInstrInfo.cpp
 2250   const TargetRegisterClass *PreviousClass = MRI.getRegClass(FalseReg.getReg());
 2436   const TargetRegisterClass *RegClass;
lib/Target/ARM/ARMBaseRegisterInfo.cpp
  210   const TargetRegisterClass &RC = ARM::GPRPairRegClass;
  227 const TargetRegisterClass *
  228 ARMBaseRegisterInfo::getLargestLegalSuperClass(const TargetRegisterClass *RC,
  230   const TargetRegisterClass *Super = RC;
  231   TargetRegisterClass::sc_iterator I = RC->getSuperClasses();
  250 const TargetRegisterClass *
  256 const TargetRegisterClass *
  257 ARMBaseRegisterInfo::getCrossCopyRegClass(const TargetRegisterClass *RC) const {
  264 ARMBaseRegisterInfo::getRegPressureLimit(const TargetRegisterClass *RC,
  814   const TargetRegisterClass *RegClass =
  837                                   const TargetRegisterClass *SrcRC,
  839                                   const TargetRegisterClass *DstRC,
  841                                   const TargetRegisterClass *NewRC,
lib/Target/ARM/ARMBaseRegisterInfo.h
  139   const TargetRegisterClass *
  142   const TargetRegisterClass *
  143   getCrossCopyRegClass(const TargetRegisterClass *RC) const override;
  145   const TargetRegisterClass *
  146   getLargestLegalSuperClass(const TargetRegisterClass *RC,
  149   unsigned getRegPressureLimit(const TargetRegisterClass *RC,
  207                       const TargetRegisterClass *SrcRC,
  209                       const TargetRegisterClass *DstRC,
  211                       const TargetRegisterClass *NewRC,
lib/Target/ARM/ARMFastISel.cpp
  140                             const TargetRegisterClass *RC,
  143                              const TargetRegisterClass *RC,
  147                              const TargetRegisterClass *RC,
  151                             const TargetRegisterClass *RC,
  302                                      const TargetRegisterClass *RC,
  324                                       const TargetRegisterClass *RC,
  352                                       const TargetRegisterClass *RC,
  378                                      const TargetRegisterClass *RC,
  473     const TargetRegisterClass *RC = isThumb2 ? &ARM::rGPRRegClass :
  489       const TargetRegisterClass *RC = isThumb2 ? &ARM::rGPRRegClass :
  546   const TargetRegisterClass *RC = isThumb2 ? &ARM::rGPRRegClass
  675     const TargetRegisterClass* RC = TLI.getRegClassFor(VT);
  849     const TargetRegisterClass *RC = isThumb2 ? &ARM::tGPRRegClass
  921   const TargetRegisterClass *RC;
 1485   const TargetRegisterClass *RC = isThumb2 ? &ARM::rGPRRegClass
 1657   const TargetRegisterClass *RC;
 2054       const TargetRegisterClass* DstRC = TLI.getRegClassFor(DestVT);
 2074       const TargetRegisterClass* DstRC = TLI.getRegClassFor(CopyVT);
 2158     const TargetRegisterClass* SrcRC = MRI.getRegClass(SrcReg);
 2494     const TargetRegisterClass *RC = isThumb2 ? &ARM::tGPRRegClass
 2621   static const TargetRegisterClass *RCTbl[2][2] = {
 2686   const TargetRegisterClass *RC = RCTbl[isThumb2][isSingleInstr];
 3055   const TargetRegisterClass *RC = &ARM::rGPRRegClass;
lib/Target/ARM/ARMFrameLowering.cpp
 1533         const TargetRegisterClass *RegClass = TII.getRegClass(MCID, i, TRI, MF);
 2118         const TargetRegisterClass &RC = ARM::GPRRegClass;
lib/Target/ARM/ARMISelLowering.cpp
 1472 std::pair<const TargetRegisterClass *, uint8_t>
 1475   const TargetRegisterClass *RRC = nullptr;
 1691 const TargetRegisterClass *
 3840   const TargetRegisterClass *RC;
 3913   const TargetRegisterClass *RC =
 4051         const TargetRegisterClass *RC;
 9359   const TargetRegisterClass *TRC = isThumb ? &ARM::tGPRRegClass
 9473   const TargetRegisterClass *TRC = Subtarget->isThumb() ? &ARM::tGPRRegClass
10026   const TargetRegisterClass *TRC = nullptr;
10027   const TargetRegisterClass *VecTRC = nullptr;
15673 using RCPair = std::pair<unsigned, const TargetRegisterClass *>;
17107     const TargetRegisterClass *RC = nullptr;
lib/Target/ARM/ARMISelLowering.h
  428     std::pair<unsigned, const TargetRegisterClass *>
  479     const TargetRegisterClass *
  632     std::pair<const TargetRegisterClass *, uint8_t>
lib/Target/ARM/ARMInstructionSelector.cpp
  184 static const TargetRegisterClass *guessRegClass(unsigned Reg,
  217   const TargetRegisterClass *RC = guessRegClass(DstReg, MRI, TRI, RBI);
 1162     const TargetRegisterClass *RC = guessRegClass(DstReg, MRI, TRI, RBI);
lib/Target/ARM/ARMLoadStoreOptimizer.cpp
  167     unsigned findFreeReg(const TargetRegisterClass &RegClass);
  581 unsigned ARMLoadStoreOpt::findFreeReg(const TargetRegisterClass &RegClass) {
 2323           const TargetRegisterClass *TRC = TII->getRegClass(MCID, 0, TRI, *MF);
lib/Target/ARM/ARMRegisterBankInfo.cpp
  176     const TargetRegisterClass &RC) const {
lib/Target/ARM/ARMRegisterBankInfo.h
   36   getRegBankFromRegClass(const TargetRegisterClass &RC) const override;
lib/Target/ARM/Thumb2InstrInfo.cpp
  474   const TargetRegisterClass *RegClass =
lib/Target/ARM/ThumbRegisterInfo.cpp
   42 const TargetRegisterClass *
   43 ThumbRegisterInfo::getLargestLegalSuperClass(const TargetRegisterClass *RC,
   53 const TargetRegisterClass *
lib/Target/ARM/ThumbRegisterInfo.h
   29   const TargetRegisterClass *
   30   getLargestLegalSuperClass(const TargetRegisterClass *RC,
   33   const TargetRegisterClass *
lib/Target/AVR/AVRAsmPrinter.cpp
  111       const TargetRegisterClass *RC = TRI.getMinimalPhysRegClass(Reg);
lib/Target/AVR/AVRISelLowering.cpp
 1071       const TargetRegisterClass *RC;
 1439   const TargetRegisterClass *RC;
 1851 std::pair<unsigned, const TargetRegisterClass *>
lib/Target/AVR/AVRISelLowering.h
  118   std::pair<unsigned, const TargetRegisterClass *>
lib/Target/AVR/AVRRegisterInfo.cpp
   82 const TargetRegisterClass *
   83 AVRRegisterInfo::getLargestLegalSuperClass(const TargetRegisterClass *RC,
  258 const TargetRegisterClass *
  277                                      const TargetRegisterClass *SrcRC,
  279                                      const TargetRegisterClass *DstRC,
  281                                      const TargetRegisterClass *NewRC,
lib/Target/AVR/AVRRegisterInfo.h
   35   const TargetRegisterClass *
   36   getLargestLegalSuperClass(const TargetRegisterClass *RC,
   46   const TargetRegisterClass *
   59                       const TargetRegisterClass *SrcRC,
   61                       const TargetRegisterClass *DstRC,
   63                       const TargetRegisterClass *NewRC,
lib/Target/BPF/BPFISelLowering.cpp
  174 std::pair<unsigned, const TargetRegisterClass *>
  567   const TargetRegisterClass *RC = getRegClassFor(MVT::i64);
lib/Target/BPF/BPFISelLowering.h
   49   std::pair<unsigned, const TargetRegisterClass *>
lib/Target/Hexagon/BitTracker.cpp
  339     const auto &VC = composeWithSubRegIndex(*MRI.getRegClass(RR.Reg), RR.Sub);
  360   const TargetRegisterClass *C = MRI.getRegClass(RR.Reg);
  716   const TargetRegisterClass &PC = *TRI.getMinimalPhysRegClass(Reg);
lib/Target/Hexagon/BitTracker.h
  466   virtual bool track(const TargetRegisterClass *RC) const { return true; }
  480   virtual const TargetRegisterClass&
  481   composeWithSubRegIndex(const TargetRegisterClass &RC, unsigned Idx) const {
lib/Target/Hexagon/HexagonBitSimplify.cpp
  225     static const TargetRegisterClass *getFinalVRegClass(
  406   const TargetRegisterClass *RC = MRI.getRegClass(RR.Reg);
  894 const TargetRegisterClass *HexagonBitSimplify::getFinalVRegClass(
 1260     const TargetRegisterClass *RC = HBS::getFinalVRegClass(RR, MRI);
 1344       const TargetRegisterClass *FRC = HBS::getFinalVRegClass(RD, MRI);
 1382     unsigned genTfrConst(const TargetRegisterClass *RC, int64_t C,
 1410 unsigned ConstGeneration::genTfrConst(const TargetRegisterClass *RC, int64_t C,
 1685         const TargetRegisterClass &RC = *MRI.getRegClass(RD.Reg);
 1695       const TargetRegisterClass &RC = *MRI.getRegClass(RD.Reg);
 2342     const TargetRegisterClass *TC = MRI.getRegClass(V.RefI.Reg);
 2402   const TargetRegisterClass *FRC = HBS::getFinalVRegClass(RD, MRI);
 2584   const TargetRegisterClass *FRC = HBS::getFinalVRegClass(RD, MRI);
 2728     const TargetRegisterClass *FRC = HBS::getFinalVRegClass(RD, MRI);
 3070   const TargetRegisterClass *PhiRC = MRI->getRegClass(NewPredR);
 3082     const TargetRegisterClass *RC = MRI->getRegClass(DR);
 3282       const TargetRegisterClass *RC = MRI->getRegClass(G.Inp.Reg);
lib/Target/Hexagon/HexagonBitTracker.cpp
   92   const TargetRegisterClass &RC = *MRI.getRegClass(Reg);
  125   if (const TargetRegisterClass *RC = TRI.getMinimalPhysRegClass(Reg))
  132 const TargetRegisterClass &HexagonEvaluator::composeWithSubRegIndex(
  133       const TargetRegisterClass &RC, unsigned Idx) const {
lib/Target/Hexagon/HexagonBitTracker.h
   43   const TargetRegisterClass &composeWithSubRegIndex(
   44         const TargetRegisterClass &RC, unsigned Idx) const override;
lib/Target/Hexagon/HexagonBlockRanges.cpp
  224   for (const TargetRegisterClass *RC : TRI.regclasses()) {
lib/Target/Hexagon/HexagonConstPropagation.cpp
 1944     const TargetRegisterClass &DefRC = *MRI->getRegClass(DefR.Reg);
 2200   const TargetRegisterClass *RC = MRI->getRegClass(R.Reg);
 2352   const TargetRegisterClass *RC = MRI->getRegClass(Reg);
 2857     const TargetRegisterClass *RC = MRI->getRegClass(R);
 2868       const TargetRegisterClass *PredRC = &Hexagon::PredRegsRegClass;
 2886       const TargetRegisterClass *NewRC;
 2982           const TargetRegisterClass *RC = MRI->getRegClass(DefR.Reg);
 3011       const TargetRegisterClass *RC = MRI->getRegClass(DefR.Reg);
 3048         const TargetRegisterClass *RC = MRI->getRegClass(DefR.Reg);
 3080         const TargetRegisterClass *RC = MRI->getRegClass(DefR.Reg);
lib/Target/Hexagon/HexagonCopyToCombine.cpp
  588   const TargetRegisterClass *SuperRC = nullptr;
lib/Target/Hexagon/HexagonEarlyIfConv.cpp
  698   const TargetRegisterClass *RC = MRI->getRegClass(R);
  841       const TargetRegisterClass *RC = MRI->getRegClass(DR);
  999       const TargetRegisterClass *RC = MRI->getRegClass(DefR);
lib/Target/Hexagon/HexagonExpandCondsets.cpp
  585       const TargetRegisterClass *VC = MRI->getRegClass(RS.Reg);
  593     const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(PhysS);
 1096   const TargetRegisterClass *RC = MRI->getRegClass(RR.Reg);
lib/Target/Hexagon/HexagonFrameLowering.cpp
 1270     const TargetRegisterClass *RC = HRI.getMinimalPhysRegClass(Reg);
 1334     const TargetRegisterClass *RC = HRI.getMinimalPhysRegClass(Reg);
 1396       const HexagonRegisterInfo &HRI, const TargetRegisterClass *RC) {
 1516     const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(S->Reg);
 1528     const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(R);
 1953     SetVector<const TargetRegisterClass*> SpillRCs;
 1980       const TargetRegisterClass *RC) const {
 2025     const TargetRegisterClass *RC = nullptr;
lib/Target/Hexagon/HexagonFrameLowering.h
  161       const TargetRegisterClass *RC) const;
lib/Target/Hexagon/HexagonGenInsert.cpp
  526     bool isIntClass(const TargetRegisterClass *RC) const;
  640 inline bool HexagonGenInsert::isIntClass(const TargetRegisterClass *RC) const {
  681   const TargetRegisterClass *DstRC = MRI->getRegClass(DstR);
  682   const TargetRegisterClass *SrcRC = MRI->getRegClass(SrcR);
  683   const TargetRegisterClass *InsRC = MRI->getRegClass(InsR);
 1401     const TargetRegisterClass *RC = MRI->getRegClass(VR);
lib/Target/Hexagon/HexagonGenPredicate.cpp
  138   const TargetRegisterClass *RC = MRI->getRegClass(R);
  267   const TargetRegisterClass *PredRC = &Hexagon::PredRegsRegClass;
  334         const TargetRegisterClass *PredRC = &Hexagon::PredRegsRegClass;
  420   const TargetRegisterClass *PredRC = &Hexagon::PredRegsRegClass;
  434   const TargetRegisterClass *RC = MRI->getRegClass(OutR.R);
  454   const TargetRegisterClass *PredRC = &Hexagon::PredRegsRegClass;
lib/Target/Hexagon/HexagonHardwareLoops.cpp
  894   const TargetRegisterClass *RC = MRI->getRegClass(R);
  899   const TargetRegisterClass *IntRC = &Hexagon::IntRegsRegClass;
 1588   const TargetRegisterClass *RC = MRI->getRegClass(R);
 1907       const TargetRegisterClass *RC = MRI->getRegClass(PR);
lib/Target/Hexagon/HexagonISelLowering.cpp
  738       const TargetRegisterClass *RC = getRegClassFor(RegVT);
 2994 std::pair<unsigned, const TargetRegisterClass*>
 3202 std::pair<const TargetRegisterClass*, uint8_t>
lib/Target/Hexagon/HexagonISelLowering.h
  268     std::pair<unsigned, const TargetRegisterClass *>
  460     std::pair<const TargetRegisterClass*, uint8_t>
lib/Target/Hexagon/HexagonInstrInfo.cpp
 1626       const TargetRegisterClass* RC = HRI.getMinimalPhysRegClass(MO.getReg());
 1985   const TargetRegisterClass *TRC;
lib/Target/Hexagon/HexagonPeephole.cpp
  241           const TargetRegisterClass *RC0 = MRI->getRegClass(Reg0);
lib/Target/Hexagon/HexagonRegisterInfo.cpp
   56       const TargetRegisterClass *RC) const {
  236       const TargetRegisterClass *SrcRC, unsigned SubReg,
  237       const TargetRegisterClass *DstRC, unsigned DstSubReg,
  238       const TargetRegisterClass *NewRC, LiveIntervals &LIS) const {
  309       const TargetRegisterClass &RC, unsigned GenIdx) const {
  326   if (const TargetRegisterClass *SuperRC = *RC.getSuperClasses())
  337 const TargetRegisterClass *
lib/Target/Hexagon/HexagonRegisterInfo.h
   63   bool shouldCoalesce(MachineInstr *MI, const TargetRegisterClass *SrcRC,
   64         unsigned SubReg, const TargetRegisterClass *DstRC, unsigned DstSubReg,
   65         const TargetRegisterClass *NewRC, LiveIntervals &LIS) const override;
   73   unsigned getHexagonSubRegIndex(const TargetRegisterClass &RC,
   77         const TargetRegisterClass *RC) const;
   81   const TargetRegisterClass *
lib/Target/Hexagon/HexagonSplitDouble.cpp
   82     static const TargetRegisterClass *const DoubleRC;
  129 const TargetRegisterClass *const HexagonSplitDoubleRegs::DoubleRC =
  676     const TargetRegisterClass *RC = MRI->getRegClass(UpdOp.getReg());
  815     const TargetRegisterClass *IntRC = &IntRegsRegClass;
  924   const TargetRegisterClass *IntRC = &IntRegsRegClass;
 1129   const TargetRegisterClass *IntRC = &Hexagon::IntRegsRegClass;
lib/Target/Hexagon/HexagonStoreWidening.cpp
  443     const TargetRegisterClass *RC = TII->getRegClass(TfrD, 0, TRI, *MF);
lib/Target/Hexagon/HexagonVExtract.cpp
  124     const auto &VecRC = *MRI.getRegClass(VecR);
lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
  353       const TargetRegisterClass *NewRC) {
  657   const TargetRegisterClass *PacketRC = HII->getRegClass(MCID, 0, HRI, MF);
  700     const TargetRegisterClass* predRegClass = nullptr;
  870   const TargetRegisterClass *VecRC = HII->getRegClass(MCID, 0, HRI, MF);
 1419     const TargetRegisterClass *RC = nullptr;
lib/Target/Hexagon/HexagonVLIWPacketizer.h
  136   bool isNewifiable(const MachineInstr &MI, const TargetRegisterClass *NewRC);
lib/Target/Hexagon/RDFCopy.cpp
  123     const TargetRegisterClass &RC = *TRI.getMinimalPhysRegClass(RR.Reg);
lib/Target/Hexagon/RDFRegisters.cpp
   33   for (const TargetRegisterClass *RC : TRI.regclasses()) {
   66           if (const TargetRegisterClass *RC = RegInfos[F].RegClass)
  171   const TargetRegisterClass *RC = RegInfos[RR.Reg].RegClass;
lib/Target/Hexagon/RDFRegisters.h
  136       const TargetRegisterClass *RegClass = nullptr;
lib/Target/Lanai/LanaiISelLowering.cpp
  235 std::pair<unsigned, const TargetRegisterClass *>
lib/Target/Lanai/LanaiISelLowering.h
   95   std::pair<unsigned, const TargetRegisterClass *>
lib/Target/Lanai/LanaiInstrInfo.cpp
  508   const TargetRegisterClass *PreviousClass = MRI.getRegClass(FalseReg.getReg());
lib/Target/MSP430/MSP430ISelLowering.cpp
  378 std::pair<unsigned, const TargetRegisterClass *>
 1419   const TargetRegisterClass * RC;
lib/Target/MSP430/MSP430ISelLowering.h
  105     std::pair<unsigned, const TargetRegisterClass *>
lib/Target/MSP430/MSP430RegisterInfo.cpp
   96 const TargetRegisterClass *
lib/Target/MSP430/MSP430RegisterInfo.h
   31   const TargetRegisterClass*
lib/Target/Mips/Mips16ISelDAGToDAG.cpp
   76   const TargetRegisterClass *RC = &Mips::CPU16RegsRegClass;
lib/Target/Mips/Mips16RegisterInfo.cpp
   69 const TargetRegisterClass *
lib/Target/Mips/Mips16RegisterInfo.h
   37   const TargetRegisterClass *intRegClass(unsigned Size) const override;
lib/Target/Mips/MipsFastISel.cpp
  207   unsigned materialize32BitInt(int64_t Imm, const TargetRegisterClass *RC);
  230                            const TargetRegisterClass *RC,
  236   unsigned fastEmitInst_riir(uint64_t inst, const TargetRegisterClass *RC,
  359   const TargetRegisterClass *RC = &Mips::GPR32RegClass;
  365                                            const TargetRegisterClass *RC) {
  394     const TargetRegisterClass *RC = &Mips::FGR32RegClass;
  400     const TargetRegisterClass *RC = &Mips::AFGR64RegClass;
  415   const TargetRegisterClass *RC = &Mips::GPR32RegClass;
  437   const TargetRegisterClass *RC = &Mips::GPR32RegClass;
 1031   const TargetRegisterClass *RC;
 1343     const TargetRegisterClass *RC;
 1345     AllocatedReg(const TargetRegisterClass *RC, unsigned Reg)
 2126                                        const TargetRegisterClass *RC,
lib/Target/Mips/MipsISelLowering.cpp
 1256 addLiveIn(MachineFunction &MF, unsigned PReg, const TargetRegisterClass *RC)
 1556   const TargetRegisterClass *RC = getRegClassFor(MVT::i32);
 1575   const TargetRegisterClass *RC = getRegClassFor(MVT::i32);
 1577   const TargetRegisterClass *RCp =
 1732   const TargetRegisterClass *RC = getRegClassFor(MVT::getIntegerVT(Size * 8));
 1784   const TargetRegisterClass *RC = getRegClassFor(MVT::i32);
 1786   const TargetRegisterClass *RCp =
 3525       const TargetRegisterClass *RC = getRegClassFor(RegVT);
 3875 std::pair<unsigned, const TargetRegisterClass *> MipsTargetLowering::
 3879   const TargetRegisterClass *RC;
 3952 std::pair<unsigned, const TargetRegisterClass *>
 4009   std::pair<unsigned, const TargetRegisterClass *> R;
 4211   const TargetRegisterClass *RC = getRegClassFor(RegTy);
 4330   const TargetRegisterClass *RC = getRegClassFor(RegTy);
lib/Target/Mips/MipsISelLowering.h
  639     std::pair<unsigned, const TargetRegisterClass *>
  642     std::pair<unsigned, const TargetRegisterClass *>
lib/Target/Mips/MipsInstructionSelector.cpp
   45   const TargetRegisterClass *
   96   const TargetRegisterClass *RC = &Mips::GPR32RegClass;
  113 const TargetRegisterClass *MipsInstructionSelector::getRegClassForTypeOnBank(
  374     const TargetRegisterClass *DefRC = nullptr;
lib/Target/Mips/MipsMachineFunction.cpp
   31 static const TargetRegisterClass &getGlobalBaseRegClass(MachineFunction &MF) {
   72   const TargetRegisterClass *RC;
  153     const TargetRegisterClass &RC =
  168   const TargetRegisterClass &RC = Mips::GPR32RegClass;
  192 int MipsFunctionInfo::getMoveF64ViaSpillFI(const TargetRegisterClass *RC) {
lib/Target/Mips/MipsMachineFunction.h
   79   int getMoveF64ViaSpillFI(const TargetRegisterClass *RC);
lib/Target/Mips/MipsOptimizePICCall.cpp
  139   const TargetRegisterClass *RC = MF.getRegInfo().getRegClass(Reg);
lib/Target/Mips/MipsRegisterBankInfo.cpp
   80     const TargetRegisterClass &RC) const {
lib/Target/Mips/MipsRegisterBankInfo.h
   36   getRegBankFromRegClass(const TargetRegisterClass &RC) const override;
lib/Target/Mips/MipsRegisterInfo.cpp
   46 const TargetRegisterClass *
   67 MipsRegisterInfo::getRegPressureLimit(const TargetRegisterClass *RC,
lib/Target/Mips/MipsRegisterInfo.h
   47   const TargetRegisterClass *getPointerRegClass(const MachineFunction &MF,
   50   unsigned getRegPressureLimit(const TargetRegisterClass *RC,
   75   virtual const TargetRegisterClass *intRegClass(unsigned Size) const = 0;
lib/Target/Mips/MipsSEFrameLowering.cpp
  173   const TargetRegisterClass *RC = RegInfo.intRegClass(4);
  188   const TargetRegisterClass *RC = RegInfo.intRegClass(4);
  206   const TargetRegisterClass *RC = RegInfo.intRegClass(RegSize);
  231   const TargetRegisterClass *RC = RegInfo.intRegClass(RegSize);
  262   const TargetRegisterClass *DstRC = RegInfo.getMinimalPhysRegClass(Dst);
  264   const TargetRegisterClass *RC = RegInfo.intRegClass(VRegSize);
  317     const TargetRegisterClass *RC = &Mips::GPR32RegClass;
  318     const TargetRegisterClass *RC2 =
  383     const TargetRegisterClass *RC =
  385     const TargetRegisterClass *RC2 = &Mips::GPR32RegClass;
  421   const TargetRegisterClass *RC = ABI.ArePtrs64bit() ?
  591   const TargetRegisterClass *PtrRC = &Mips::GPR32RegClass;
  719     const TargetRegisterClass *RC =
  754   const TargetRegisterClass *PtrRC = &Mips::GPR32RegClass;
  834     const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(Reg);
  895     const TargetRegisterClass &RC = STI.isGP64bit() ?
  912   const TargetRegisterClass &RC =
lib/Target/Mips/MipsSEISelDAGToDAG.cpp
 1187         const TargetRegisterClass *RC =
 1256       const TargetRegisterClass *RC = TLI->getRegClassFor(ResVecTySimple);
lib/Target/Mips/MipsSEISelLowering.cpp
  307 const TargetRegisterClass *
  317 addMSAIntType(MVT::SimpleValueType Ty, const TargetRegisterClass *RC) {
  371 addMSAFloatType(MVT::SimpleValueType Ty, const TargetRegisterClass *RC) {
 3038   const TargetRegisterClass *RC = &Mips::GPR32RegClass;
 3107   const TargetRegisterClass *RC = &Mips::GPR32RegClass;
 3336   const TargetRegisterClass *VecRC = nullptr;
 3338   const TargetRegisterClass *GPRRC =
 3522   const TargetRegisterClass *RC =
 3574   const TargetRegisterClass *RC =
 3668   const TargetRegisterClass *GPRRC =
 3772   const TargetRegisterClass *GPRRC =
 3821   const TargetRegisterClass *RC = &Mips::MSA128WRegClass;
 3850   const TargetRegisterClass *RC = &Mips::MSA128DRegClass;
lib/Target/Mips/MipsSEISelLowering.h
   36     void addMSAIntType(MVT::SimpleValueType Ty, const TargetRegisterClass *RC);
   41                          const TargetRegisterClass *RC);
   60     const TargetRegisterClass *getRepRegClassFor(MVT VT) const override;
lib/Target/Mips/MipsSEInstrInfo.cpp
  618   const TargetRegisterClass *RC = STI.isABI_N64() ?
lib/Target/Mips/MipsSERegisterInfo.cpp
   53 const TargetRegisterClass *
  222       const TargetRegisterClass *PtrRC =
lib/Target/Mips/MipsSERegisterInfo.h
   30   const TargetRegisterClass *intRegClass(unsigned Size) const override;
lib/Target/NVPTX/NVPTXAsmPrinter.cpp
  286     const TargetRegisterClass *RC = MRI->getRegClass(Reg);
  579   const TargetRegisterClass *RC = MRI->getRegClass(Reg);
 1655     const TargetRegisterClass *RC = MRI->getRegClass(vr);
 1674     const TargetRegisterClass *RC = TRI->getRegClass(i);
lib/Target/NVPTX/NVPTXAsmPrinter.h
  252   typedef DenseMap<const TargetRegisterClass *, VRegMap> VRegRCMap;
lib/Target/NVPTX/NVPTXISelLowering.cpp
 4274 std::pair<unsigned, const TargetRegisterClass *>
lib/Target/NVPTX/NVPTXISelLowering.h
  479   std::pair<unsigned, const TargetRegisterClass *>
lib/Target/NVPTX/NVPTXInstrInfo.cpp
   37   const TargetRegisterClass *DestRC = MRI.getRegClass(DestReg);
   38   const TargetRegisterClass *SrcRC = MRI.getRegClass(SrcReg);
lib/Target/NVPTX/NVPTXRegisterInfo.cpp
   28 std::string getNVPTXRegClassName(TargetRegisterClass const *RC) {
   72 std::string getNVPTXRegClassStr(TargetRegisterClass const *RC) {
lib/Target/NVPTX/NVPTXRegisterInfo.h
   59 std::string getNVPTXRegClassName(const TargetRegisterClass *RC);
   60 std::string getNVPTXRegClassStr(const TargetRegisterClass *RC);
lib/Target/PowerPC/PPCFastISel.cpp
  115                              const TargetRegisterClass *RC,
  119                             const TargetRegisterClass *RC,
  122                              const TargetRegisterClass *RC,
  148     bool isVSFRCRegClass(const TargetRegisterClass *RC) const {
  151     bool isVSSRCRegClass(const TargetRegisterClass *RC) const {
  154     unsigned copyRegToRegClass(const TargetRegisterClass *ToRC,
  166                      const TargetRegisterClass *RC, bool IsZExt = true,
  179                                     const TargetRegisterClass *RC);
  181                                     const TargetRegisterClass *RC);
  455                               const TargetRegisterClass *RC,
  468   const TargetRegisterClass *UseRC =
  612   const TargetRegisterClass *RC =
  629   const TargetRegisterClass *RC = MRI.getRegClass(SrcReg);
 1053   const TargetRegisterClass *RC = &PPC::F8RCRegClass;
 1132   const TargetRegisterClass *RC = &PPC::F8RCRegClass;
 1176   const TargetRegisterClass *RC =
 1217   const TargetRegisterClass *InRC = MRI.getRegClass(SrcReg);
 1281   const TargetRegisterClass *RC =
 1443         const TargetRegisterClass *RC =
 1455         const TargetRegisterClass *RC =
 1521       const TargetRegisterClass *CpyRC = TLI.getRegClassFor(CopyVT);
 1765               const TargetRegisterClass *RC =
 1774               const TargetRegisterClass *RC =
 1922   const TargetRegisterClass *RC =
 2003   const TargetRegisterClass *RC;
 2060   const TargetRegisterClass *RC = &PPC::G8RC_and_G8RC_NOX0RegClass;
 2112                                              const TargetRegisterClass *RC) {
 2144                                              const TargetRegisterClass *RC) {
 2214   const TargetRegisterClass *RC =
 2396   const TargetRegisterClass *RC = ((VT == MVT::i64) ? &PPC::G8RCRegClass :
 2416                                       const TargetRegisterClass *RC,
 2424   const TargetRegisterClass *UseRC =
 2436                                      const TargetRegisterClass* RC,
 2438   const TargetRegisterClass *UseRC =
 2449                                       const TargetRegisterClass* RC,
 2452   const TargetRegisterClass *UseRC =
lib/Target/PowerPC/PPCFrameLowering.cpp
 2107     const TargetRegisterClass &GPRC = PPC::GPRCRegClass;
 2108     const TargetRegisterClass &G8RC = PPC::G8RCRegClass;
 2109     const TargetRegisterClass &RC = Subtarget.isPPC64() ? G8RC : GPRC;
 2260         const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(Reg);
 2418         const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(Reg);
lib/Target/PowerPC/PPCISelDAGToDAG.cpp
  321         const TargetRegisterClass *TRC = TRI->getPointerRegClass(*MF, /*Kind=*/1);
lib/Target/PowerPC/PPCISelLowering.cpp
 3482       const TargetRegisterClass *RC;
 4023         const TargetRegisterClass *RC;
10458   const TargetRegisterClass *RC =
10460   const TargetRegisterClass *GPRC = &PPC::GPRCRegClass;
10623   const TargetRegisterClass *RC = MRI.getRegClass(DstReg);
10677   const TargetRegisterClass *PtrRC = getRegClassFor(PVT);
10764   const TargetRegisterClass *RC =
11273     const TargetRegisterClass *RC =
11275     const TargetRegisterClass *GPRC = &PPC::GPRCRegClass;
11529         const TargetRegisterClass *RC = RegInfo.getRegClass(SrcReg);
14305 std::pair<unsigned, const TargetRegisterClass *>
14366   std::pair<unsigned, const TargetRegisterClass *> R =
15035     const TargetRegisterClass *RC = nullptr;
lib/Target/PowerPC/PPCISelLowering.h
  788     std::pair<unsigned, const TargetRegisterClass *>
lib/Target/PowerPC/PPCInstrInfo.cpp
  769   const TargetRegisterClass *RC =
  802   const TargetRegisterClass *RC =
  863     const TargetRegisterClass *FirstRC =
 1028                                               const TargetRegisterClass *RC)
 1115                                     const TargetRegisterClass *RC) const {
 1201     const TargetRegisterClass *RC,
 1257                                         const TargetRegisterClass *RC,
 1562   const TargetRegisterClass *RCs[] =
 1570       const TargetRegisterClass *RC = RCs[c];
 1577         for (TargetRegisterClass::iterator I = RC->begin(),
 3838         const TargetRegisterClass *NewRC =
 3855 const TargetRegisterClass *
 3856 PPCInstrInfo::updatedRC(const TargetRegisterClass *RC) const {
lib/Target/PowerPC/PPCInstrInfo.h
  117                            int FrameIdx, const TargetRegisterClass *RC,
  121                             const TargetRegisterClass *RC,
  299                                   const TargetRegisterClass *RC = nullptr) const;
  302                                  const TargetRegisterClass *RC = nullptr) const;
  403   const TargetRegisterClass *updatedRC(const TargetRegisterClass *RC) const;
  403   const TargetRegisterClass *updatedRC(const TargetRegisterClass *RC) const;
lib/Target/PowerPC/PPCMIPeephole.cpp
  761         const TargetRegisterClass *TRC = MI.getOpcode() == PPC::ADD8
lib/Target/PowerPC/PPCRegisterInfo.cpp
  125 const TargetRegisterClass *
  339     for (TargetRegisterClass::iterator I = PPC::VRRCRegClass.begin(),
  417 unsigned PPCRegisterInfo::getRegPressureLimit(const TargetRegisterClass *RC,
  451 const TargetRegisterClass *
  452 PPCRegisterInfo::getLargestLegalSuperClass(const TargetRegisterClass *RC,
  527   const TargetRegisterClass *G8RC = &PPC::G8RCRegClass;
  528   const TargetRegisterClass *GPRC = &PPC::GPRCRegClass;
  654   const TargetRegisterClass *G8RC = &PPC::G8RCRegClass;
  655   const TargetRegisterClass *GPRC = &PPC::GPRCRegClass;
  699   const TargetRegisterClass *G8RC = &PPC::G8RCRegClass;
  700   const TargetRegisterClass *GPRC = &PPC::GPRCRegClass;
  743   const TargetRegisterClass *G8RC = &PPC::G8RCRegClass;
  744   const TargetRegisterClass *GPRC = &PPC::GPRCRegClass;
  822   const TargetRegisterClass *G8RC = &PPC::G8RCRegClass;
  823   const TargetRegisterClass *GPRC = &PPC::GPRCRegClass;
  871   const TargetRegisterClass *GPRC = &PPC::GPRCRegClass;
  897   const TargetRegisterClass *GPRC = &PPC::GPRCRegClass;
 1093   const TargetRegisterClass *G8RC = &PPC::G8RCRegClass;
 1094   const TargetRegisterClass *GPRC = &PPC::GPRCRegClass;
 1095   const TargetRegisterClass *RC = is64Bit ? G8RC : GPRC;
lib/Target/PowerPC/PPCRegisterInfo.h
   75   const TargetRegisterClass *
   78   unsigned getRegPressureLimit(const TargetRegisterClass *RC,
   81   const TargetRegisterClass *
   82   getLargestLegalSuperClass(const TargetRegisterClass *RC,
lib/Target/PowerPC/PPCVSXCopy.cpp
   51     bool IsRegInClass(unsigned Reg, const TargetRegisterClass *RC,
   99           const TargetRegisterClass *SrcRC = &PPC::VSLRCRegClass;
  120           const TargetRegisterClass *DstRC = &PPC::VSLRCRegClass;
lib/Target/PowerPC/PPCVSXSwapRemoval.cpp
  160   bool isRegInClass(unsigned Reg, const TargetRegisterClass *RC) {
  898     const TargetRegisterClass *DstRC = MRI->getRegClass(DstReg);
lib/Target/RISCV/RISCVFrameLowering.cpp
  417   const TargetRegisterClass *RC = &RISCV::GPRRegClass;
lib/Target/RISCV/RISCVISelLowering.cpp
 1162   const TargetRegisterClass *SrcRC = &RISCV::FPR64RegClass;
 1194   const TargetRegisterClass *DstRC = &RISCV::FPR64RegClass;
 1693   const TargetRegisterClass *RC;
 1946     const TargetRegisterClass *RC = &RISCV::GPRRegClass;
 2554 std::pair<unsigned, const TargetRegisterClass *>
lib/Target/RISCV/RISCVISelLowering.h
   99   std::pair<unsigned, const TargetRegisterClass *>
lib/Target/RISCV/RISCVRegisterInfo.h
   58   const TargetRegisterClass *
lib/Target/Sparc/SparcISelLowering.cpp
 3254 std::pair<unsigned, const TargetRegisterClass *>
lib/Target/Sparc/SparcISelLowering.h
   92     std::pair<unsigned, const TargetRegisterClass *>
lib/Target/Sparc/SparcInstrInfo.cpp
  483   const TargetRegisterClass *PtrRC =
lib/Target/Sparc/SparcRegisterInfo.cpp
  104 const TargetRegisterClass*
lib/Target/Sparc/SparcRegisterInfo.h
   34   const TargetRegisterClass *getPointerRegClass(const MachineFunction &MF,
lib/Target/SystemZ/SystemZHazardRecognizer.cpp
  123     const TargetRegisterClass *RC = TII->getRegClass(MID, OpIdx, TRI, MF);
lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
 1665     const TargetRegisterClass *TRC =
lib/Target/SystemZ/SystemZISelLowering.cpp
 1055 static std::pair<unsigned, const TargetRegisterClass *>
 1056 parseRegisterNumber(StringRef Constraint, const TargetRegisterClass *RC,
 1069 std::pair<unsigned, const TargetRegisterClass *>
 1323       const TargetRegisterClass *RC;
 6827   const TargetRegisterClass *RC = (BitSize <= 32 ?
 6945   const TargetRegisterClass *RC = (BitSize <= 32 ?
 7058   const TargetRegisterClass *RC = &SystemZ::GR32BitRegClass;
 7250     const TargetRegisterClass *RC = &SystemZ::ADDR64BitRegClass;
 7415   const TargetRegisterClass *RC = &SystemZ::GR64BitRegClass;
 7520   const TargetRegisterClass *RC = MRI->getRegClass(SrcReg);
 7803 const TargetRegisterClass *
lib/Target/SystemZ/SystemZISelLowering.h
  422   std::pair<unsigned, const TargetRegisterClass *>
  658   const TargetRegisterClass *getRepRegClassFor(MVT VT) const override;
lib/Target/SystemZ/SystemZInstrInfo.cpp
  546   const TargetRegisterClass *RC =
  573   const TargetRegisterClass *RC = MRI.getRegClass(DstReg);
 1458 void SystemZInstrInfo::getLoadStoreOpcodes(const TargetRegisterClass *RC,
lib/Target/SystemZ/SystemZInstrInfo.h
  288   void getLoadStoreOpcodes(const TargetRegisterClass *RC,
lib/Target/SystemZ/SystemZRegisterInfo.cpp
   29 static const TargetRegisterClass *getRC32(MachineOperand &MO,
   32   const TargetRegisterClass *RC = MRI->getRegClass(MO.getReg());
   61                      const TargetRegisterClass *RC,
  108           const TargetRegisterClass *RC =
  337                                   const TargetRegisterClass *SrcRC,
  339                                   const TargetRegisterClass *DstRC,
  341                                   const TargetRegisterClass *NewRC,
  413 const TargetRegisterClass *
  414 SystemZRegisterInfo::getCrossCopyRegClass(const TargetRegisterClass *RC) const {
lib/Target/SystemZ/SystemZRegisterInfo.h
   49   const TargetRegisterClass *
   58   const TargetRegisterClass *
   59   getCrossCopyRegClass(const TargetRegisterClass *RC) const override;
   88                       const TargetRegisterClass *SrcRC,
   90                       const TargetRegisterClass *DstRC,
   92                       const TargetRegisterClass *NewRC,
lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
   59   const TargetRegisterClass *TRC = MRI->getRegClass(RegNo);
lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp
   82 static unsigned getDropOpcode(const TargetRegisterClass *RC) {
   99 static unsigned getLocalGetOpcode(const TargetRegisterClass *RC) {
  116 static unsigned getLocalSetOpcode(const TargetRegisterClass *RC) {
  133 static unsigned getLocalTeeOpcode(const TargetRegisterClass *RC) {
  150 static MVT typeForRegClass(const TargetRegisterClass *RC) {
  242         const TargetRegisterClass *RC = MRI.getRegClass(OldReg);
  275           const TargetRegisterClass *RC = MRI.getRegClass(OldReg);
  347         const TargetRegisterClass *RC = MRI.getRegClass(OldReg);
lib/Target/WebAssembly/WebAssemblyFastISel.cpp
  660     const TargetRegisterClass *RC;
  907   const TargetRegisterClass *RC;
 1170   const TargetRegisterClass *RC;
lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp
  172   const TargetRegisterClass *PtrRC =
  245     const TargetRegisterClass *PtrRC =
lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
  474 std::pair<unsigned, const TargetRegisterClass *>
lib/Target/WebAssembly/WebAssemblyISelLowering.h
   54   std::pair<unsigned, const TargetRegisterClass *>
lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp
   62   const TargetRegisterClass *RC =
lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp
  182 static wasm::ValType getType(const TargetRegisterClass *RC) {
lib/Target/WebAssembly/WebAssemblyPeephole.cpp
   97       const TargetRegisterClass *RegClass = MRI.getRegClass(Reg);
lib/Target/WebAssembly/WebAssemblyRegColoring.cpp
  140     const TargetRegisterClass *RC = MRI->getRegClass(Old);
lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
  105   const auto *RegClass = MRI.getRegClass(MI->getOperand(0).getReg());
  459 static unsigned getTeeOpcode(const TargetRegisterClass *RC) {
  609   const auto *RegClass = MRI.getRegClass(Reg);
lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp
  118     const TargetRegisterClass *PtrRC =
  143 const TargetRegisterClass *
lib/Target/WebAssembly/WebAssemblyRegisterInfo.h
   44   const TargetRegisterClass *
lib/Target/WebAssembly/WebAssemblyReplacePhysRegs.cpp
   86     const TargetRegisterClass *RC = TRI.getMinimalPhysRegClass(PReg);
lib/Target/X86/X86CmovConversion.cpp
  755     const TargetRegisterClass *RC = MRI->getRegClass(MI.getOperand(0).getReg());
lib/Target/X86/X86DomainReassignment.cpp
   44 static bool isGPR(const TargetRegisterClass *RC) {
   51 static bool isMask(const TargetRegisterClass *RC,
   56 static RegDomain getDomain(const TargetRegisterClass *RC,
   66 static const TargetRegisterClass *getDstRC(const TargetRegisterClass *SrcRC,
   66 static const TargetRegisterClass *getDstRC(const TargetRegisterClass *SrcRC,
lib/Target/X86/X86FastISel.cpp
  131                                const TargetRegisterClass *RC);
  178                              const TargetRegisterClass *RC, unsigned Op0,
  467   const TargetRegisterClass *RC = TLI.getRegClassFor(VT);
  770         const TargetRegisterClass *RC = nullptr;
 1247     const TargetRegisterClass *SrcRC = MRI.getRegClass(SrcReg);
 1781   const TargetRegisterClass *RC = nullptr;
 1865     const TargetRegisterClass *RC;
 2024   const TargetRegisterClass *RC = TLI.getRegClassFor(RetVT);
 2199   const TargetRegisterClass *RC = TLI.getRegClassFor(RetVT);
 2204     const TargetRegisterClass *VR128X = &X86::VR128XRegClass;
 2205     const TargetRegisterClass *VK1 = &X86::VK1RegClass;
 2231     const TargetRegisterClass *VR128 = &X86::VR128RegClass;
 2264     const TargetRegisterClass *VR128 = &X86::VR128RegClass;
 2351   const TargetRegisterClass *RC = TLI.getRegClassFor(RetVT);
 2379       const TargetRegisterClass *RC = TLI.getRegClassFor(RetVT);
 2449   const TargetRegisterClass *RC = TLI.getRegClassFor(DstVT);
 2470                                           const TargetRegisterClass *RC) {
 2625     const TargetRegisterClass *RC = TLI.getRegClassFor(MVT::v8i16);
 2680     const TargetRegisterClass *RC = nullptr;
 2837     const TargetRegisterClass *RC = TLI.getRegClassFor(VT);
 3132     const TargetRegisterClass *RC = TLI.getRegClassFor(VT);
 3884   const TargetRegisterClass *RC = TLI.getRegClassFor(TLI.getPointerTy(DL));
 3975                                         const TargetRegisterClass *RC,
lib/Target/X86/X86FixupSetCC.cpp
  136       const TargetRegisterClass *RC = MF.getSubtarget<X86Subtarget>().is64Bit()
lib/Target/X86/X86FlagsCopyLowering.cpp
   94   const TargetRegisterClass *PromoteRC;
lib/Target/X86/X86FrameLowering.cpp
  153   const TargetRegisterClass &AvailableRegs = *TRI->getGPRsForTailCall(*MF);
  586   const TargetRegisterClass *RegClass = &X86::GR64RegClass;
 2041     const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(Reg, VT);
 2124     const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(Reg, VT);
 2203     const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(Reg, VT);
lib/Target/X86/X86ISelLowering.cpp
 2253 std::pair<const TargetRegisterClass *, uint8_t>
 2256   const TargetRegisterClass *RRC = nullptr;
 2750   const TargetRegisterClass *RC = &X86::GR32RegClass;
 3233         const TargetRegisterClass *RC;
22244     const TargetRegisterClass *AddrRegClass = getRegClassFor(SPTy);
29213   const TargetRegisterClass *RC = MRI.getRegClass(DstReg);
29295   const TargetRegisterClass *AddrRegClass = getRegClassFor(MVT::i64);
29296   const TargetRegisterClass *OffsetRegClass = getRegClassFor(MVT::i32);
30049   const TargetRegisterClass *AddrRegClass =
30436   const TargetRegisterClass *PtrRC = getRegClassFor(PVT);
30486   const TargetRegisterClass *RC = MRI.getRegClass(DstReg);
30540     const TargetRegisterClass *PtrRC = getRegClassFor(PVT);
30637   const TargetRegisterClass *PtrRC = getRegClassFor(PVT);
30816   const TargetRegisterClass *RC =
30904     const TargetRegisterClass *TRC =
31378     const TargetRegisterClass *AddrRegClass = getRegClassFor(SPTy);
45757 static bool isGRClass(const TargetRegisterClass &RC) {
45767 static bool isFRClass(const TargetRegisterClass &RC) {
45777 static bool isVKClass(const TargetRegisterClass &RC) {
45787 std::pair<unsigned, const TargetRegisterClass *>
45972   std::pair<unsigned, const TargetRegisterClass*> Res;
46035   const TargetRegisterClass *Class = Res.second;
46046       const TargetRegisterClass *RC =
46186     const TargetRegisterClass *RC = nullptr;
lib/Target/X86/X86ISelLowering.h
  992     std::pair<unsigned, const TargetRegisterClass *>
 1254     std::pair<const TargetRegisterClass *, uint8_t>
lib/Target/X86/X86InstrInfo.cpp
  708   const TargetRegisterClass *RC;
 2844   const TargetRegisterClass *RC =
 2872   const TargetRegisterClass &RC = *MRI.getRegClass(DstReg);
 3061                                       const TargetRegisterClass *RC,
 3230                                   const TargetRegisterClass *RC,
 3238                                  const TargetRegisterClass *RC,
 4744       const TargetRegisterClass *RC = getRegClass(MI.getDesc(), OpNum, &RI, MF);
 4768       const TargetRegisterClass *RC = getRegClass(MI.getDesc(), OpNum, &RI, MF);
 4787       const TargetRegisterClass *RC = getRegClass(MI.getDesc(), OpNum, &RI, MF);
 4900       const TargetRegisterClass *RC = getRegClass(MI.getDesc(), OpNum,
 5076   const TargetRegisterClass *RC =
 5407                                    const TargetRegisterClass *RC,
 5471   const TargetRegisterClass *RC = getRegClass(MCID, Index, &RI, MF);
 5579     const TargetRegisterClass *DstRC = getRegClass(MCID, 0, &RI, MF);
 5613   const TargetRegisterClass *RC = getRegClass(MCID, Index, &RI, MF);
 5662   const TargetRegisterClass *DstRC = nullptr;
 6001 isSafeToMoveRegClassDefs(const TargetRegisterClass *RC) const {
lib/Target/X86/X86InstrInfo.h
  403   bool isSafeToMoveRegClassDefs(const TargetRegisterClass *RC) const override;
lib/Target/X86/X86InstructionSelector.cpp
  108                           const TargetRegisterClass *DstRC,
  110                           const TargetRegisterClass *SrcRC) const;
  126   const TargetRegisterClass *getRegClass(LLT Ty, const RegisterBank &RB) const;
  127   const TargetRegisterClass *getRegClass(LLT Ty, unsigned Reg,
  167 const TargetRegisterClass *
  195 const TargetRegisterClass *
  202 static unsigned getSubRegIndex(const TargetRegisterClass *RC) {
  215 static const TargetRegisterClass *getRegClassFromGRPhysReg(unsigned Reg) {
  246       const TargetRegisterClass *SrcRC =
  248       const TargetRegisterClass *DstRC = getRegClassFromGRPhysReg(DstReg);
  276   const TargetRegisterClass *DstRC =
  284     const TargetRegisterClass *SrcRC = getRegClassFromGRPhysReg(SrcReg);
  295   const TargetRegisterClass *OldRC = MRI.getRegClassOrNull(DstReg);
  682 static bool canTurnIntoCOPY(const TargetRegisterClass *DstRC,
  683                             const TargetRegisterClass *SrcRC) {
  691     const TargetRegisterClass *DstRC, const unsigned SrcReg,
  692     const TargetRegisterClass *SrcRC) const {
  726   const TargetRegisterClass *DstRC = getRegClass(DstTy, DstRB);
  727   const TargetRegisterClass *SrcRC = getRegClass(SrcTy, SrcRB);
  808     const TargetRegisterClass *DstRC = getRegClass(DstTy, DstRB);
  809     const TargetRegisterClass *SrcRC = getRegClass(SrcTy, SrcRB);
  901   const TargetRegisterClass *DstRC = getRegClass(DstTy, DstRB);
  902   const TargetRegisterClass *SrcRC = getRegClass(SrcTy, SrcRB);
 1215   const TargetRegisterClass *DstRC = getRegClass(DstTy, DstReg, MRI);
 1216   const TargetRegisterClass *SrcRC = getRegClass(SrcTy, SrcReg, MRI);
 1254   const TargetRegisterClass *SrcRC = getRegClass(SrcTy, SrcReg, MRI);
 1255   const TargetRegisterClass *DstRC = getRegClass(DstTy, DstReg, MRI);
 1499     const TargetRegisterClass *RC = getRegClass(DstTy, DstReg, MRI);
 1633   const TargetRegisterClass *RegRC = getRegClass(RegTy, *RegRB);
lib/Target/X86/X86RegisterBankInfo.cpp
   44     const TargetRegisterClass &RC) const {
lib/Target/X86/X86RegisterBankInfo.h
   68   getRegBankFromRegClass(const TargetRegisterClass &RC) const override;
lib/Target/X86/X86RegisterInfo.cpp
   86 const TargetRegisterClass *
   87 X86RegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC,
   98 const TargetRegisterClass *
   99 X86RegisterInfo::getMatchingSuperRegClass(const TargetRegisterClass *A,
  100                                           const TargetRegisterClass *B,
  111 const TargetRegisterClass *
  112 X86RegisterInfo::getLargestLegalSuperClass(const TargetRegisterClass *RC,
  127   const TargetRegisterClass *Super = RC;
  128   TargetRegisterClass::sc_iterator I = RC->getSuperClasses();
  178 const TargetRegisterClass *
  219 bool X86RegisterInfo::shouldRewriteCopySrc(const TargetRegisterClass *DefRC,
  221                                            const TargetRegisterClass *SrcRC,
  234 const TargetRegisterClass *
  248 const TargetRegisterClass *
  249 X86RegisterInfo::getCrossCopyRegClass(const TargetRegisterClass *RC) const {
  260 X86RegisterInfo::getRegPressureLimit(const TargetRegisterClass *RC,
lib/Target/X86/X86RegisterInfo.h
   64   const TargetRegisterClass *
   65   getMatchingSuperRegClass(const TargetRegisterClass *A,
   66                            const TargetRegisterClass *B,
   69   const TargetRegisterClass *
   70   getSubClassWithSubReg(const TargetRegisterClass *RC,
   73   const TargetRegisterClass *
   74   getLargestLegalSuperClass(const TargetRegisterClass *RC,
   77   bool shouldRewriteCopySrc(const TargetRegisterClass *DefRC,
   79                             const TargetRegisterClass *SrcRC,
   84   const TargetRegisterClass *
   91   const TargetRegisterClass *
   92   getCrossCopyRegClass(const TargetRegisterClass *RC) const override;
   96   const TargetRegisterClass *
   99   unsigned getRegPressureLimit(const TargetRegisterClass *RC,
lib/Target/X86/X86SpeculativeLoadHardening.cpp
  154     const TargetRegisterClass *RC;
  157     PredState(MachineFunction &MF, const TargetRegisterClass *RC)
  839 static const TargetRegisterClass *
 2254   const TargetRegisterClass *NOREXRegClasses[] = {
 2260   const TargetRegisterClass *GPRRegClasses[] = {
 2470   const TargetRegisterClass *AddrRC = &X86::GR64RegClass;
lib/Target/X86/X86VZeroUpper.cpp
  297       for (TargetRegisterClass::iterator i = RC->begin(), e = RC->end(); i != e;
lib/Target/XCore/XCoreFrameLowering.cpp
  440     const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(Reg);
  468     const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(Reg);
  577   const TargetRegisterClass &RC = XCore::GRRegsRegClass;
lib/Target/XCore/XCoreISelLowering.cpp
 1926 std::pair<unsigned, const TargetRegisterClass *>
lib/Target/XCore/XCoreISelLowering.h
  194     std::pair<unsigned, const TargetRegisterClass *>
lib/Target/XCore/XCoreMachineFunctionInfo.cpp
   38   const TargetRegisterClass &RC = XCore::GRRegsRegClass;
   56   const TargetRegisterClass &RC = XCore::GRRegsRegClass;
   69   const TargetRegisterClass &RC = XCore::GRRegsRegClass;
unittests/CodeGen/MachineInstrTest.cpp
   50 static TargetRegisterClass *const BogusRegisterClasses[] = {nullptr};
   71   getRegClassWeight(const TargetRegisterClass *RC) const override {
   85   getRegClassPressureSets(const TargetRegisterClass *RC) const override {
usr/include/c++/7.4.0/initializer_list
   50       typedef _E 		value_type;
   51       typedef const _E& 	reference;
   52       typedef const _E& 	const_reference;
   54       typedef const _E* 	iterator;
   55       typedef const _E* 	const_iterator;