Lines Matching refs:DstRC
202 const TargetRegisterClass *DstRC = DstReg.isVirtual() in getCopyRegClasses() local
206 return std::pair(SrcRC, DstRC); in getCopyRegClasses()
210 const TargetRegisterClass *DstRC, in isVGPRToSGPRCopy() argument
212 return SrcRC != &AMDGPU::VReg_1RegClass && TRI.isSGPRClass(DstRC) && in isVGPRToSGPRCopy()
217 const TargetRegisterClass *DstRC, in isSGPRToVGPRCopy() argument
219 return DstRC != &AMDGPU::VReg_1RegClass && TRI.isSGPRClass(SrcRC) && in isSGPRToVGPRCopy()
220 TRI.hasVectorRegisters(DstRC); in isSGPRToVGPRCopy()
285 const TargetRegisterClass *SrcRC, *DstRC; in foldVGPRCopyIntoRegSequence() local
286 std::tie(SrcRC, DstRC) = getCopyRegClasses(CopyUse, *TRI, MRI); in foldVGPRCopyIntoRegSequence()
288 if (!isSGPRToVGPRCopy(SrcRC, DstRC, *TRI)) in foldVGPRCopyIntoRegSequence()
299 MRI.setRegClass(DstReg, DstRC); in foldVGPRCopyIntoRegSequence()
310 bool IsAGPR = TRI->isAGPRClass(DstRC); in foldVGPRCopyIntoRegSequence()
630 const TargetRegisterClass *SrcRC, *DstRC; in runOnMachineFunction() local
631 std::tie(SrcRC, DstRC) = getCopyRegClasses(MI, *TRI, *MRI); in runOnMachineFunction()
633 if (isSGPRToVGPRCopy(SrcRC, DstRC, *TRI)) { in runOnMachineFunction()
644 if (!isVGPRToSGPRCopy(SrcRC, DstRC, *TRI)) in runOnMachineFunction()
763 const TargetRegisterClass *SrcRC, *DstRC; in runOnMachineFunction() local
764 std::tie(SrcRC, DstRC) = getCopyRegClasses(*MI, *TRI, *MRI); in runOnMachineFunction()
765 if (isSGPRToVGPRCopy(SrcRC, DstRC, *TRI)) in runOnMachineFunction()
913 const TargetRegisterClass *DstRC = MRI->getRegClass(DstReg); in analyzeVGPRToSGPRCopy() local
916 TRI->getRegSizeInBits(*DstRC)); in analyzeVGPRToSGPRCopy()