Home | History | Annotate | Download | only in Hexagon

Lines Matching refs:HRI

301   auto &HRI = *HST.getRegisterInfo();
332 for (const MCPhysReg *P = HRI.getCalleeSavedRegs(&MF); *P; ++P)
397 auto &HRI = *HST.getRegisterInfo();
407 insertCSRSpillsInBlock(*PrologB, CSI, HRI);
411 insertCSRRestoresInBlock(*EpilogB, CSI, HRI);
416 insertCSRRestoresInBlock(B, CSI, HRI);
430 auto &HRI = *HST.getRegisterInfo();
449 unsigned SP = HRI.getStackRegister();
483 unsigned CallerSavedReg = HRI.getFirstCallerSavedNonParamReg();
509 auto &HRI = *HST.getRegisterInfo();
510 unsigned SP = HRI.getStackRegister();
618 auto &HRI = *HST.getRegisterInfo();
629 unsigned DwFPReg = HRI.getDwarfRegNum(HRI.getFrameRegister(), true);
630 unsigned DwRAReg = HRI.getDwarfRegNum(HRI.getRARegister(), true);
682 unsigned DwarfReg = HRI.getDwarfRegNum(Reg, true);
694 unsigned HiReg = HRI.getSubReg(Reg, Hexagon::subreg_hireg);
695 unsigned LoReg = HRI.getSubReg(Reg, Hexagon::subreg_loreg);
696 unsigned HiDwarfReg = HRI.getDwarfRegNum(HiReg, true);
697 unsigned LoDwarfReg = HRI.getDwarfRegNum(LoReg, true);
713 auto &HRI = *MF.getSubtarget<HexagonSubtarget>().getRegisterInfo();
718 bool HasExtraAlign = HRI.needsStackRealignment(MF);
831 auto &HRI = *MF.getSubtarget<HexagonSubtarget>().getRegisterInfo();
833 // Large parts of this code are shared with HRI::eliminateFrameIndex.
836 bool HasExtraAlign = HRI.needsStackRealignment(MF);
839 unsigned SP = HRI.getStackRegister(), FP = HRI.getFrameRegister();
915 const CSIVect &CSI, const HexagonRegisterInfo &HRI) const {
924 unsigned MaxReg = getMaxCalleeSavedReg(CSI, HRI);
944 bool IsKill = !HRI.isEHReturnCalleeSaveReg(Reg);
946 const TargetRegisterClass *RC = HRI.getMinimalPhysRegClass(Reg);
947 HII.storeRegToStackSlot(MBB, MI, Reg, IsKill, FI, RC, &HRI);
956 const CSIVect &CSI, const HexagonRegisterInfo &HRI) const {
966 unsigned MaxR = getMaxCalleeSavedReg(CSI, HRI);
995 const TargetRegisterClass *RC = HRI.getMinimalPhysRegClass(Reg);
997 HII.loadRegFromStackSlot(MBB, MI, Reg, FI, RC, &HRI);
1048 const HexagonRegisterInfo &HRI) {
1050 const MCPhysReg *CallerSavedRegs = HRI.getCallerSavedRegs(&MF);
1059 for (MCRegAliasIterator AI(FreeReg, &HRI, false); AI.isValid(); ++AI)
1155 auto &HRI = *HST.getRegisterInfo();
1162 for (const MCPhysReg *CSRegs = HRI.getCalleeSavedRegs(&MF); *CSRegs;
1174 if (HasReplacedPseudoInst && needToReserveScavengingSpillSlots(MF, HRI)) {