Lines Matching refs:RS
335 /// \p VReg is around the current position of the register scavenger \p RS.
339 static Register scavengeVReg(MachineRegisterInfo &MRI, RegScavenger &RS,
382 Register SReg = RS.scavengeRegisterBackwards(RC, DefMI.getIterator(),
393 RegScavenger &RS,
396 RS.enterBasicBlockEnd(MBB);
402 RS.backward(I);
422 Register SReg = scavengeVReg(MRI, RS, Reg, true);
424 RS.setRegUsed(SReg);
448 Register SReg = scavengeVReg(MRI, RS, Reg, false);
466 void llvm::scavengeFrameVirtualRegs(MachineFunction &MF, RegScavenger &RS) {
482 bool Again = scavengeFrameVirtualRegsInBlock(MRI, RS, MBB);
486 Again = scavengeFrameVirtualRegsInBlock(MRI, RS, MBB);
512 RegScavenger RS;
517 TFL.determineCalleeSaves(MF, SavedRegs, &RS);
518 TFL.processFunctionBeforeFrameFinalized(MF, &RS);
521 scavengeFrameVirtualRegs(MF, RS);