Lines Matching defs:LR
217 void RAFast::addKillFlag(const LiveReg &LR) {
218 if (!LR.LastUse) return;
219 MachineOperand &MO = LR.LastUse->getOperand(LR.LastOpNum);
220 if (MO.isUse() && !LR.LastUse->isRegTiedToDefOperand(LR.LastOpNum)) {
221 if (MO.getReg() == LR.PhysReg)
224 LR.LastUse->addRegisterKilled(LR.PhysReg, TRI, true);
261 LiveReg &LR = *LRI;
262 assert(PhysRegState[LR.PhysReg] == LRI->VirtReg && "Broken RegState mapping");
264 if (LR.Dirty) {
267 bool SpillKill = LR.LastUse != MI;
268 LR.Dirty = false;
270 << " in " << PrintReg(LR.PhysReg, TRI));
274 TII->storeRegToStackSlot(*MBB, MI, LR.PhysReg, SpillKill, FI, RC, TRI);
309 LR.LastUse = 0; // Don't kill register again
483 void RAFast::assignVirtToPhysReg(LiveReg &LR, unsigned PhysReg) {
484 DEBUG(dbgs() << "Assigning " << PrintReg(LR.VirtReg, TRI) << " to "
486 PhysRegState[PhysReg] = LR.VirtReg;
487 assert(!LR.PhysReg && "Already assigned a physreg");
488 LR.PhysReg = PhysReg;