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()
632 const TargetRegisterClass *SrcRC, *DstRC; in runOnMachineFunction() local
633 std::tie(SrcRC, DstRC) = getCopyRegClasses(MI, *TRI, *MRI); in runOnMachineFunction()
635 if (isSGPRToVGPRCopy(SrcRC, DstRC, *TRI)) { in runOnMachineFunction()
646 if (!isVGPRToSGPRCopy(SrcRC, DstRC, *TRI)) in runOnMachineFunction()
765 const TargetRegisterClass *SrcRC, *DstRC; in runOnMachineFunction() local
766 std::tie(SrcRC, DstRC) = getCopyRegClasses(*MI, *TRI, *MRI); in runOnMachineFunction()
767 if (isSGPRToVGPRCopy(SrcRC, DstRC, *TRI)) in runOnMachineFunction()
915 const TargetRegisterClass *DstRC = MRI->getRegClass(DstReg); in analyzeVGPRToSGPRCopy() local
918 TRI->getRegSizeInBits(*DstRC)); in analyzeVGPRToSGPRCopy()