Lines Matching defs:Reg
210 Register Reg = I.getReg();
212 if (Reg == FramePtr)
214 switch (Reg) {
360 Register Reg = I.getReg();
362 switch (Reg) {
381 nullptr, MRI->getDwarfRegNum(Reg, true), MFI.getObjectOffset(FI)));
394 Register Reg = I.getReg();
396 switch (Reg) {
403 nullptr, MRI->getDwarfRegNum(Reg, true), MFI.getObjectOffset(FI)));
423 Register Reg = I.getReg();
424 if (isARMLowRegister(Reg) && !(HasFP && Reg == FramePtr)) {
425 ScratchRegister = Reg;
544 Register Reg = I.getReg();
545 if (isARMLowRegister(Reg) && !(HasFP && Reg == FramePtr)) {
546 ScratchRegister = Reg;
617 for (auto Reg : GPRsNoLRSP.set_bits()) {
618 if (UsedRegs.available(Reg)) {
620 if (PopFriendly.test(Reg)) {
621 PopReg = Reg;
627 TmpReg = Reg;
843 for (Register Reg : Regs) {
844 if (ARM::tGPRRegClass.contains(Reg) || Reg == ARM::LR) {
845 LowRegs.insert(Reg);
846 } else if (ARM::hGPRRegClass.contains(Reg) && Reg != ARM::LR) {
847 HighRegs.insert(Reg);
858 [&](Register Reg) { return RegSet.count(Reg); });
877 for (unsigned Reg : OrderedLowRegs) {
878 if (LowRegs.count(Reg)) {
879 bool isKill = !MRI.isLiveIn(Reg);
880 if (isKill && !MRI.isReserved(Reg))
881 MBB.addLiveIn(Reg);
883 MIB.addReg(Reg, getKillRegState(isKill));
943 for (unsigned Reg : llvm::reverse(RegsToPush))
944 PushMIB.addReg(Reg, RegState::Kill);
1041 for (Register Reg : OrderedLowRegs) {
1042 if (!LowRegs.count(Reg))
1045 if (Reg == ARM::LR) {
1068 Reg = ARM::PC;
1074 MIB.addReg(Reg, getDefRegState(true));
1105 Register Reg = I.getReg();
1106 if (NeedsFrameRecordPush && (Reg == FPReg || Reg == ARM::LR))
1107 FrameRecord.insert(Reg);
1109 SpilledGPRs.insert(Reg);
1118 for (Register Reg : SpilledGPRs)
1119 if ((ARM::tGPRRegClass.contains(Reg) || Reg == ARM::LR) &&
1120 !MF.getRegInfo().isLiveIn(Reg) && !(hasFP(MF) && Reg == FPReg))
1121 CopyRegs.insert(Reg);
1152 Register Reg = I.getReg();
1153 if (NeedsFrameRecordPop && (Reg == FPReg || Reg == ARM::LR))
1154 FrameRecord.insert(Reg);
1156 SpilledGPRs.insert(Reg);
1158 if (Reg == ARM::LR)
1167 for (Register Reg : SpilledGPRs)
1168 if ((ARM::tGPRRegClass.contains(Reg)) && !(hasFP(MF) && Reg == FPReg))
1169 CopyRegs.insert(Reg);