Lines Matching refs:RegPairInfo
2912 struct RegPairInfo { struct
2919 RegPairInfo() = default;
2945 const TargetRegisterInfo *TRI, SmallVectorImpl<RegPairInfo> &RegPairs, in computeCalleeSaveRegisterPairs()
2983 RegPairInfo RPI; in computeCalleeSaveRegisterPairs()
2987 RPI.Type = RegPairInfo::GPR; in computeCalleeSaveRegisterPairs()
2989 RPI.Type = RegPairInfo::FPR64; in computeCalleeSaveRegisterPairs()
2991 RPI.Type = RegPairInfo::FPR128; in computeCalleeSaveRegisterPairs()
2993 RPI.Type = RegPairInfo::ZPR; in computeCalleeSaveRegisterPairs()
2995 RPI.Type = RegPairInfo::PPR; in computeCalleeSaveRegisterPairs()
2997 RPI.Type = RegPairInfo::VG; in computeCalleeSaveRegisterPairs()
3013 case RegPairInfo::GPR: in computeCalleeSaveRegisterPairs()
3020 case RegPairInfo::FPR64: in computeCalleeSaveRegisterPairs()
3026 case RegPairInfo::FPR128: in computeCalleeSaveRegisterPairs()
3030 case RegPairInfo::PPR: in computeCalleeSaveRegisterPairs()
3032 case RegPairInfo::ZPR: in computeCalleeSaveRegisterPairs()
3037 case RegPairInfo::VG: in computeCalleeSaveRegisterPairs()
3095 RPI.Type != RegPairInfo::FPR128 && !RPI.isPaired() && in computeCalleeSaveRegisterPairs()
3158 SmallVector<RegPairInfo, 8> RegPairs; in spillCalleeSavedRegisters()
3184 for (const RegPairInfo &RPI : llvm::reverse(RegPairs)) { in spillCalleeSavedRegisters()
3202 case RegPairInfo::GPR: in spillCalleeSavedRegisters()
3207 case RegPairInfo::FPR64: in spillCalleeSavedRegisters()
3212 case RegPairInfo::FPR128: in spillCalleeSavedRegisters()
3217 case RegPairInfo::ZPR: in spillCalleeSavedRegisters()
3222 case RegPairInfo::PPR: in spillCalleeSavedRegisters()
3227 case RegPairInfo::VG: in spillCalleeSavedRegisters()
3317 auto IsPPR = [](const RegPairInfo &c) { in spillCalleeSavedRegisters()
3318 return c.Reg1 == RegPairInfo::PPR; in spillCalleeSavedRegisters()
3321 auto IsZPR = [](const RegPairInfo &c) { in spillCalleeSavedRegisters()
3322 return c.Type == RegPairInfo::ZPR; in spillCalleeSavedRegisters()
3377 if (RPI.Type == RegPairInfo::ZPR || RPI.Type == RegPairInfo::PPR) { in spillCalleeSavedRegisters()
3399 SmallVector<RegPairInfo, 8> RegPairs; in restoreCalleeSavedRegisters()
3417 auto IsPPR = [](const RegPairInfo &c) { return c.Type == RegPairInfo::PPR; }; in restoreCalleeSavedRegisters()
3421 auto IsZPR = [](const RegPairInfo &c) { return c.Type == RegPairInfo::ZPR; }; in restoreCalleeSavedRegisters()
3427 for (const RegPairInfo &RPI : RegPairs) { in restoreCalleeSavedRegisters()
3443 case RegPairInfo::GPR: in restoreCalleeSavedRegisters()
3448 case RegPairInfo::FPR64: in restoreCalleeSavedRegisters()
3453 case RegPairInfo::FPR128: in restoreCalleeSavedRegisters()
3458 case RegPairInfo::ZPR: in restoreCalleeSavedRegisters()
3463 case RegPairInfo::PPR: in restoreCalleeSavedRegisters()
3468 case RegPairInfo::VG: in restoreCalleeSavedRegisters()