Lines Matching refs:Def
123 unsigned Def = MI->getOperand(0).getReg(); in trackCopy() local
127 for (MCRegUnitIterator RUI(Def, &TRI); RUI.isValid(); ++RUI) in trackCopy()
135 if (!is_contained(Copy.DefRegs, Def)) in trackCopy()
136 Copy.DefRegs.push_back(Def); in trackCopy()
212 bool eraseIfRedundant(MachineInstr &Copy, unsigned Src, unsigned Def);
253 unsigned Def, const TargetRegisterInfo *TRI) { in isNopCopy() argument
257 assert(Def == PreviousDef); in isNopCopy()
263 return SubIdx == TRI->getSubRegIndex(PreviousDef, Def); in isNopCopy()
270 unsigned Def) { in eraseIfRedundant() argument
273 if (MRI->isReserved(Src) || MRI->isReserved(Def)) in eraseIfRedundant()
277 MachineInstr *PrevCopy = Tracker.findAvailCopy(Copy, Def, *TRI); in eraseIfRedundant()
284 if (!isNopCopy(*PrevCopy, Src, Def, TRI)) in eraseIfRedundant()
293 assert(CopyDef == Src || CopyDef == Def); in eraseIfRedundant()
460 unsigned Def = MI->getOperand(0).getReg(); in CopyPropagateBlock() local
463 assert(!TargetRegisterInfo::isVirtualRegister(Def) && in CopyPropagateBlock()
482 if (eraseIfRedundant(*MI, Def, Src) || eraseIfRedundant(*MI, Src, Def)) in CopyPropagateBlock()
505 if (!MRI->isReserved(Def)) in CopyPropagateBlock()
515 Tracker.clobberRegister(Def, *TRI); in CopyPropagateBlock()