Lines Matching defs:VG
619 // The location of VG will be emitted before each streaming-mode change in
621 // non-streaming VG location here.
624 DwarfReg == TRI.getDwarfRegNum(AArch64::VG, true)))
1404 // For Darwin platforms we don't save VG for non-SVE functions, even if SME
1446 // to calculate the value of VG before spilling. For locally-streaming
1775 // This is necessary to spill VG if required where SVE is unavailable, but
2930 enum RegType { GPR, FPR64, FPR128, PPR, ZPR, VG } Type;
3029 } else if (RPI.Reg1 == AArch64::VG) {
3030 RPI.Type = RegPairInfo::VG;
3078 case RegPairInfo::VG:
3270 case RegPairInfo::VG:
3276 if (Reg1 == AArch64::VG) {
3277 // Find an available register to store value of VG to.
3285 // & non-streaming VG. Spill the streaming value first.
3499 case RegPairInfo::VG:
3783 // changes, as we will need to spill the value of the VG register.
3785 // non-streaming VG value.
3941 // Insert VG into the list of CSRs, immediately before LR if saved.
3946 auto VGInfo = CalleeSavedInfo(AArch64::VG);
3950 // Add VG again if the function is locally-streaming, as we will spill two
4669 "Expected FrameIdx for VG");
4677 nullptr, TRI->getDwarfRegNum(AArch64::VG, true), Offset));
4680 nullptr, TRI->getDwarfRegNum(AArch64::VG, true)));