• Home
  • Raw
  • Download

Lines Matching refs:LR

212 void RAFast::addKillFlag(const LiveReg &LR) {  in addKillFlag()  argument
213 if (!LR.LastUse) return; in addKillFlag()
214 MachineOperand &MO = LR.LastUse->getOperand(LR.LastOpNum); in addKillFlag()
215 if (MO.isUse() && !LR.LastUse->isRegTiedToDefOperand(LR.LastOpNum)) { in addKillFlag()
216 if (MO.getReg() == LR.PhysReg) in addKillFlag()
219 LR.LastUse->addRegisterKilled(LR.PhysReg, TRI, true); in addKillFlag()
226 const LiveReg &LR = LRI->second; in killVirtReg() local
227 assert(PhysRegState[LR.PhysReg] == LRI->first && "Broken RegState mapping"); in killVirtReg()
228 PhysRegState[LR.PhysReg] = regFree; in killVirtReg()
256 LiveReg &LR = LRI->second; in spillVirtReg() local
257 assert(PhysRegState[LR.PhysReg] == LRI->first && "Broken RegState mapping"); in spillVirtReg()
259 if (LR.Dirty) { in spillVirtReg()
262 bool SpillKill = LR.LastUse != MI; in spillVirtReg()
263 LR.Dirty = false; in spillVirtReg()
265 << " in " << PrintReg(LR.PhysReg, TRI)); in spillVirtReg()
269 TII->storeRegToStackSlot(*MBB, MI, LR.PhysReg, SpillKill, FI, RC, TRI); in spillVirtReg()
302 LR.LastUse = 0; // Don't kill register again in spillVirtReg()
548 LiveReg &LR = LRI->second; in defineVirtReg() local
559 } else if (LR.LastUse) { in defineVirtReg()
562 if (LR.LastUse != MI || LR.LastUse->getOperand(LR.LastOpNum).isUse()) in defineVirtReg()
563 addKillFlag(LR); in defineVirtReg()
565 assert(LR.PhysReg && "Register not assigned"); in defineVirtReg()
566 LR.LastUse = MI; in defineVirtReg()
567 LR.LastOpNum = OpNum; in defineVirtReg()
568 LR.Dirty = true; in defineVirtReg()
569 UsedInInstr.set(LR.PhysReg); in defineVirtReg()
582 LiveReg &LR = LRI->second; in reloadVirtReg() local
589 << PrintReg(LR.PhysReg, TRI) << "\n"); in reloadVirtReg()
590 TII->loadRegFromStackSlot(*MBB, MI, LR.PhysReg, FrameIndex, RC, TRI); in reloadVirtReg()
592 } else if (LR.Dirty) { in reloadVirtReg()
617 assert(LR.PhysReg && "Register not assigned"); in reloadVirtReg()
618 LR.LastUse = MI; in reloadVirtReg()
619 LR.LastOpNum = OpNum; in reloadVirtReg()
620 UsedInInstr.set(LR.PhysReg); in reloadVirtReg()