reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
245 for (MCRegUnitIterator RUI(Reg, TRI); RUI.isValid(); ++RUI) { 246 if (MachineInstr *Copy = Tracker.findCopyForUnit(*RUI, *TRI)) { 288 MachineInstr *PrevCopy = Tracker.findAvailCopy(Copy, Def, *TRI); 295 if (!isNopCopy(*PrevCopy, Src, Def, TRI)) 307 MI.clearRegisterKills(CopyDef, TRI); 327 UseI.getRegClassConstraint(UseIdx, TII, TRI)) 350 TRI->getMinimalPhysRegClass(UseI.getOperand(0).getReg()); 373 MIUse.isUse() && TRI->regsOverlap(Use.getReg(), MIUse.getReg())) 409 MachineInstr *Copy = Tracker.findAvailCopy(MI, MOUse.getReg(), *TRI); 441 LLVM_DEBUG(dbgs() << "MCP: Replacing " << printReg(MOUse.getReg(), TRI) 442 << "\n with " << printReg(CopySrcReg, TRI) 454 KMI.clearRegisterKills(CopySrcReg, TRI); 469 if (MI->isCopy() && !TRI->regsOverlap(MI->getOperand(0).getReg(), 526 Tracker.clobberRegister(Def, *TRI); 533 Tracker.clobberRegister(Reg, *TRI); 536 Tracker.trackCopy(MI, *TRI); 550 Tracker.clobberRegister(Reg, *TRI); 599 Tracker.clobberRegister(Reg, *TRI); 612 Tracker.clobberRegister(Reg, *TRI); 646 TRI = MF.getSubtarget().getRegisterInfo();