Lines Matching defs:RS
174 bool useOrDefCSROrFI(const MachineInstr &MI, RegScavenger *RS,
177 const SetOfRegs &getCurrentCSRs(RegScavenger *RS) const {
183 TFI->determineCalleeSaves(*MachineFunc, SavedRegs, RS);
197 void updateSaveRestorePoints(MachineBasicBlock &MBB, RegScavenger *RS);
203 RegScavenger *RS);
208 RegScavenger *RS);
223 const TargetInstrInfo *TII, RegScavenger *RS);
298 bool ShrinkWrap::useOrDefCSROrFI(const MachineInstr &MI, RegScavenger *RS,
358 for (unsigned Reg : getCurrentCSRs(RS)) {
561 const TargetInstrInfo *TII, RegScavenger *RS) {
563 if (useOrDefCSROrFI(MI, RS, /*StackAddressUsed=*/true))
580 RegScavenger *RS) {
623 if (useOrDefCSROrFI(MI, RS, /*StackAddressUsed=*/true)) {
637 CleanPreds, TII, RS))
687 RegScavenger *RS) {
710 if (!useOrDefCSROrFI(Terminator, RS, /*StackAddressUsed=*/true))
819 RegScavenger *RS) {
834 updateSaveRestorePoints(*MBB, RS);
856 if (useOrDefCSROrFI(MI, RS, StackAddressUsed)) {
859 updateSaveRestorePoints(*MBB, RS);
916 updateSaveRestorePoints(*NewBB, RS);
948 std::unique_ptr<RegScavenger> RS(
957 bool HasCandidate = performShrinkWrapping(RPOT, RS.get());
959 Changed = postShrinkWrapping(HasCandidate, MF, RS.get());