Home
last modified time | relevance | path

Searched refs:SubRC (Results 1 – 16 of 16) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DRegisterBank.cpp37 const TargetRegisterClass &SubRC = *TRI.getRegClass(RCId); in verify()
39 if (!RC.hasSubClassEq(&SubRC)) in verify()
44 assert(RBI.getMaximumSize(getID()) >= TRI.getRegSizeInBits(SubRC) && in verify()
46 assert(covers(SubRC) && "Not all subclasses are covered"); in verify()
48 const TargetRegisterClass &SubRC = *TRI.getRegClass(RCId); verify() local
H A DTargetRegisterInfo.cpp198 const TargetRegisterClass *SubRC = getRegClass(It.getID()); in getAllocatableClass() local
199 if (SubRC->isAllocatable()) in getAllocatableClass()
200 return SubRC; in getAllocatableClass()
/freebsd/contrib/llvm-project/llvm/utils/TableGen/Common/
H A DCodeGenRegisters.cpp1019 CodeGenRegisterClass &SubRC = *I2; in computeSubClasses() local
1020 if (RC.SubClasses.test(SubRC.EnumValue)) in computeSubClasses()
1022 if (!testSubClass(&RC, &SubRC)) in computeSubClasses()
1026 RC.SubClasses |= SubRC.SubClasses; in computeSubClasses()
2326 CodeGenRegisterClass *SubRC = getOrCreateSubClass( in inferSubClassWithSubReg() local
2328 RC->setSubClassWithSubReg(&SubIdx, SubRC); in inferSubClassWithSubReg()
2371 CodeGenRegisterClass &SubRC = *I; in inferMatchingSuperRegClass() local
2372 if (SubRC.Artificial) in inferMatchingSuperRegClass()
2375 if (!TopoSigs.anyCommon(SubRC.getTopoSigs())) in inferMatchingSuperRegClass()
2379 for (const CodeGenRegister *R : SubRC.getMembers()) { in inferMatchingSuperRegClass()
[all …]
H A DCodeGenRegisters.h426 CodeGenRegisterClass *SubRC) { in setSubClassWithSubReg() argument
427 SubClassWithSubReg[SubIdx] = SubRC; in setSubClassWithSubReg()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIFoldOperands.cpp151 if (const TargetRegisterClass *SubRC = in getRegOpRC() local
153 RC = SubRC; in getRegOpRC()
1060 if (const TargetRegisterClass *SubRC = in foldOperand() local
1062 RC = SubRC; in foldOperand()
1943 if (const auto *SubRC = TRI->getSubRegisterClass(CopyInRC, AGPRRegMask)) in tryFoldPhiAGPR() local
1944 CopyInRC = SubRC; in tryFoldPhiAGPR()
H A DSIRegisterInfo.h262 /// subregister exists with class \p SubRC with subregister index \p
267 const TargetRegisterClass *SubRC,
H A DAMDGPUInstructionSelector.h85 const TargetRegisterClass &SubRC,
H A DSIInstrInfo.h112 const TargetRegisterClass *SubRC) const;
116 unsigned SubIdx, const TargetRegisterClass *SubRC) const;
H A DSIInstrInfo.cpp4741 const TargetRegisterClass *SubRC = in verifyInstruction() local
4743 RC = RI.getCompatibleSubRegClass(RC, SubRC, MO.getSubReg()); in verifyInstruction()
4745 RC = SubRC; in verifyInstruction()
5654 unsigned SubIdx, const TargetRegisterClass *SubRC) const { in buildExtractSubReg()
5657 Register SubReg = MRI.createVirtualRegister(SubRC); in buildExtractSubReg()
5668 unsigned SubIdx, const TargetRegisterClass *SubRC) const { in buildExtractSubRegOrImm()
5679 SubIdx, SubRC); in buildExtractSubRegOrImm()
H A DSIRegisterInfo.cpp2908 const TargetRegisterClass *SubRC, in getCompatibleSubRegClass() argument
2912 getMatchingSuperRegClass(SuperRC, SubRC, SubIdx); in getCompatibleSubRegClass()
H A DAMDGPUInstructionSelector.cpp244 const TargetRegisterClass &SubRC, in getSubOperand64() argument
249 Register DstReg = MRI->createVirtualRegister(&SubRC); in getSubOperand64()
H A DSIISelLowering.cpp5167 const TargetRegisterClass *SubRC = in EmitInstrWithCustomInserter() local
5170 MII, MRI, Src2, Src2RC, AMDGPU::sub0, SubRC); in EmitInstrWithCustomInserter()
5172 MII, MRI, Src2, Src2RC, AMDGPU::sub1, SubRC); in EmitInstrWithCustomInserter()
/freebsd/contrib/llvm-project/llvm/utils/TableGen/
H A DCompressInstEmitter.cpp173 const CodeGenRegisterClass &SubRC = Target.getRegisterClass(DagOpType); in validateTypes() local
174 return RC.hasSubClass(&SubRC); in validateTypes()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DUtils.cpp128 if (const auto *SubRC = TRI.getCommonSubClass( in constrainOperandRegClass() local
130 OpRC = SubRC; in constrainOperandRegClass()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64InstrInfo.cpp7110 const TargetRegisterClass *SubRC; in genAlternativeCodeSequence() local
7114 SubRC = &AArch64::GPR32spRegClass; in genAlternativeCodeSequence()
7120 SubRC = &AArch64::GPR64spRegClass; in genAlternativeCodeSequence()
7125 Register NewVR = MRI.createVirtualRegister(SubRC); in genAlternativeCodeSequence()
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchISelLowering.cpp4445 const TargetRegisterClass *SubRC = &LoongArch::LSX128RegClass; in emitPseudoXVINSGR2VR() local
4463 Register ScratchSubReg1 = MRI.createVirtualRegister(SubRC); in emitPseudoXVINSGR2VR()
4464 Register ScratchSubReg2 = MRI.createVirtualRegister(SubRC); in emitPseudoXVINSGR2VR()