• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/ARM/

Lines Matching refs:R4

414     case ARM::R4:
516 BuildMI(MBB, MBBI, dl, TII.get(ARM::t2MOVi16), ARM::R4)
521 BuildMI(MBB, MBBI, dl, TII.get(ARM::t2MOVi32imm), ARM::R4)
534 .addReg(ARM::R4, RegState::Implicit)
545 .addReg(ARM::R4, RegState::Implicit)
552 .addReg(ARM::R4, RegState::Kill)
634 case ARM::R4:
728 BuildMI(MBB, MBBI, dl, TII.get(ARM::tMOVr), ARM::R4)
731 emitAligningInstructions(MF, AFI, TII, MBB, MBBI, dl, ARM::R4, MaxAlign,
734 .addReg(ARM::R4, RegState::Kill)
829 assert(!MFI.getPristineRegs(MF).test(ARM::R4) &&
831 emitT2RegPlusImmediate(MBB, MBBI, dl, ARM::R4, FramePtr, -NumBytes,
834 .addReg(ARM::R4)
1215 BuildMI(MBB, MI, DL, TII.get(Opc), ARM::R4)
1227 emitAligningInstructions(MF, AFI, TII, MBB, MI, DL, ARM::R4, MaxAlign, true);
1235 .addReg(ARM::R4)
1250 BuildMI(MBB, MI, DL, TII.get(ARM::VST1d64Qwb_fixed), ARM::R4)
1251 .addReg(ARM::R4, RegState::Kill)
1270 .addReg(ARM::R4)
1285 .addReg(ARM::R4)
1299 .addReg(ARM::R4)
1305 std::prev(MI)->addRegisterKilled(ARM::R4, TRI);
1332 assert(MI->killsRegister(ARM::R4) && "Missed kill flag");
1368 BuildMI(MBB, MI, DL, TII.get(Opc), ARM::R4)
1382 .addReg(ARM::R4, RegState::Define)
1383 .addReg(ARM::R4, RegState::Kill)
1400 .addReg(ARM::R4)
1413 .addReg(ARM::R4)
1423 .addReg(ARM::R4)
1428 std::prev(MI)->addRegisterKilled(ARM::R4, TRI);
1644 SavedRegs.set(ARM::R4);
1683 // Spill R4 if Thumb2 function requires stack realignment - it will be used as
1684 // scratch register. Also spill R4 if Thumb2 function has varsized objects,
1690 SavedRegs.set(ARM::R4);
1692 // If a stack probe will be emitted, spill R4 and LR, since they are
1699 SavedRegs.set(ARM::R4);
1708 // Spill R4 if Thumb1 epilogue has to restore SP from FP or the function
1712 // and so R4 is already used, so not marking it here will be OK.
1716 SavedRegs.set(ARM::R4);
1763 // Keep track if LR and any of R4, R5, R6, and R7 is spilled.
1770 case ARM::R4: case ARM::R5:
1786 case ARM::R4: case ARM::R5:
1972 for (unsigned Reg : {ARM::R4, ARM::R5, ARM::R6}) {
2055 // If LR is not spilled, but at least one of R4, R5, R6, and R7 is spilled.
2329 // Use R4 and R5 as scratch registers.
2330 // We save R4 and R5 before use and restore them before leaving the function.
2331 unsigned ScratchReg0 = ARM::R4;