• Home
  • Raw
  • Download

Lines Matching refs:RPI

904     RegPairInfo RPI;  in computeCalleeSaveRegisterPairs()  local
905 RPI.Reg1 = CSI[i].getReg(); in computeCalleeSaveRegisterPairs()
907 assert(AArch64::GPR64RegClass.contains(RPI.Reg1) || in computeCalleeSaveRegisterPairs()
908 AArch64::FPR64RegClass.contains(RPI.Reg1)); in computeCalleeSaveRegisterPairs()
909 RPI.IsGPR = AArch64::GPR64RegClass.contains(RPI.Reg1); in computeCalleeSaveRegisterPairs()
914 if ((RPI.IsGPR && AArch64::GPR64RegClass.contains(NextReg)) || in computeCalleeSaveRegisterPairs()
915 (!RPI.IsGPR && AArch64::FPR64RegClass.contains(NextReg))) in computeCalleeSaveRegisterPairs()
916 RPI.Reg2 = NextReg; in computeCalleeSaveRegisterPairs()
925 assert((!RPI.isPaired() || in computeCalleeSaveRegisterPairs()
933 (RPI.isPaired() && in computeCalleeSaveRegisterPairs()
934 ((RPI.Reg1 == AArch64::LR && RPI.Reg2 == AArch64::FP) || in computeCalleeSaveRegisterPairs()
935 RPI.Reg1 + 1 == RPI.Reg2))) && in computeCalleeSaveRegisterPairs()
938 RPI.FrameIdx = CSI[i].getFrameIdx(); in computeCalleeSaveRegisterPairs()
940 if (Count * 8 != AFI->getCalleeSavedStackSize() && !RPI.isPaired()) { in computeCalleeSaveRegisterPairs()
944 assert(MFI->getObjectAlignment(RPI.FrameIdx) <= 16); in computeCalleeSaveRegisterPairs()
945 MFI->setObjectAlignment(RPI.FrameIdx, 16); in computeCalleeSaveRegisterPairs()
948 Offset -= RPI.isPaired() ? 16 : 8; in computeCalleeSaveRegisterPairs()
950 RPI.Offset = Offset / 8; in computeCalleeSaveRegisterPairs()
951 assert((RPI.Offset >= -64 && RPI.Offset <= 63) && in computeCalleeSaveRegisterPairs()
954 RegPairs.push_back(RPI); in computeCalleeSaveRegisterPairs()
955 if (RPI.isPaired()) in computeCalleeSaveRegisterPairs()
973 RegPairInfo RPI = *RPII; in spillCalleeSavedRegisters() local
974 unsigned Reg1 = RPI.Reg1; in spillCalleeSavedRegisters()
975 unsigned Reg2 = RPI.Reg2; in spillCalleeSavedRegisters()
988 if (RPI.IsGPR) in spillCalleeSavedRegisters()
989 StrOpc = RPI.isPaired() ? AArch64::STPXi : AArch64::STRXui; in spillCalleeSavedRegisters()
991 StrOpc = RPI.isPaired() ? AArch64::STPDi : AArch64::STRDui; in spillCalleeSavedRegisters()
993 if (RPI.isPaired()) in spillCalleeSavedRegisters()
995 dbgs() << ") -> fi#(" << RPI.FrameIdx; in spillCalleeSavedRegisters()
996 if (RPI.isPaired()) in spillCalleeSavedRegisters()
997 dbgs() << ", " << RPI.FrameIdx+1; in spillCalleeSavedRegisters()
1002 if (RPI.isPaired()) { in spillCalleeSavedRegisters()
1006 MachinePointerInfo::getFixedStack(MF, RPI.FrameIdx + 1), in spillCalleeSavedRegisters()
1011 .addImm(RPI.Offset) // [sp, #offset*8], where factor*8 is implicit in spillCalleeSavedRegisters()
1014 MachinePointerInfo::getFixedStack(MF, RPI.FrameIdx), in spillCalleeSavedRegisters()
1036 RegPairInfo RPI = *RPII; in restoreCalleeSavedRegisters() local
1037 unsigned Reg1 = RPI.Reg1; in restoreCalleeSavedRegisters()
1038 unsigned Reg2 = RPI.Reg2; in restoreCalleeSavedRegisters()
1049 if (RPI.IsGPR) in restoreCalleeSavedRegisters()
1050 LdrOpc = RPI.isPaired() ? AArch64::LDPXi : AArch64::LDRXui; in restoreCalleeSavedRegisters()
1052 LdrOpc = RPI.isPaired() ? AArch64::LDPDi : AArch64::LDRDui; in restoreCalleeSavedRegisters()
1054 if (RPI.isPaired()) in restoreCalleeSavedRegisters()
1056 dbgs() << ") -> fi#(" << RPI.FrameIdx; in restoreCalleeSavedRegisters()
1057 if (RPI.isPaired()) in restoreCalleeSavedRegisters()
1058 dbgs() << ", " << RPI.FrameIdx+1; in restoreCalleeSavedRegisters()
1062 if (RPI.isPaired()) { in restoreCalleeSavedRegisters()
1065 MachinePointerInfo::getFixedStack(MF, RPI.FrameIdx + 1), in restoreCalleeSavedRegisters()
1070 .addImm(RPI.Offset) // [sp, #offset*8] where the factor*8 is implicit in restoreCalleeSavedRegisters()
1073 MachinePointerInfo::getFixedStack(MF, RPI.FrameIdx), in restoreCalleeSavedRegisters()