Lines Matching refs:Def

179           MCRegister Def = CopyOperands->Destination->getReg().asMCReg();  in clobberRegister()  local
182 markRegsUnavailable(Def, TRI); in clobberRegister()
203 if (*itr == Def) { in clobberRegister()
233 MCRegister Def = CopyOperands->Destination->getReg().asMCReg(); in trackCopy() local
236 for (MCRegUnit Unit : TRI.regunits(Def)) in trackCopy()
244 if (!is_contained(Copy.DefRegs, Def)) in trackCopy()
245 Copy.DefRegs.push_back(Def); in trackCopy()
349 Register Def = CopyOperands->Destination->getReg(); in findLastSeenDefInCopy() local
350 if (!TRI.isSubRegisterEq(Def, Reg)) in findLastSeenDefInCopy()
358 if (MO.clobbersPhysReg(Def)) { in findLastSeenDefInCopy()
360 << printReg(Def, &TRI) << "\n"); in findLastSeenDefInCopy()
417 bool eraseIfRedundant(MachineInstr &Copy, MCRegister Src, MCRegister Def);
427 const MachineOperand &MODef, Register Def);
473 MCRegister Def, const TargetRegisterInfo *TRI, in isNopCopy() argument
480 if (Src == PreviousSrc && Def == PreviousDef) in isNopCopy()
485 return SubIdx == TRI->getSubRegIndex(PreviousDef, Def); in isNopCopy()
492 MCRegister Src, MCRegister Def) { in eraseIfRedundant() argument
495 if (MRI->isReserved(Src) || MRI->isReserved(Def)) in eraseIfRedundant()
500 Tracker.findAvailCopy(Copy, Def, *TRI, *TII, UseCopyInstr); in eraseIfRedundant()
508 if (!isNopCopy(*PrevCopy, Src, Def, TRI, TII, UseCopyInstr)) in eraseIfRedundant()
520 assert(CopyDef == Src || CopyDef == Def); in eraseIfRedundant()
541 Register Def = CopyOperands->Destination->getReg(); in isBackwardPropagatableRegClassCopy() local
545 return URC->contains(Def); in isBackwardPropagatableRegClassCopy()
642 const MachineInstr &MI, const MachineOperand &MODef, Register Def) { in hasOverlappingMultipleDef() argument
645 TRI->regsOverlap(Def, MIDef.getReg())) in hasOverlappingMultipleDef()
773 MCRegister Def = RegDef.asMCReg(); in ForwardCopyPropagateBlock() local
791 if (eraseIfRedundant(MI, Def, Src) || eraseIfRedundant(MI, Src, Def)) in ForwardCopyPropagateBlock()
815 if (!MRI->isReserved(Def)) in ForwardCopyPropagateBlock()
825 Tracker.clobberRegister(Def, *TRI, *TII, UseCopyInstr); in ForwardCopyPropagateBlock()
953 Register Def = CopyOperands.Destination->getReg(); in isBackwardPropagatableCopy() local
956 if (!Def || !Src) in isBackwardPropagatableCopy()
959 if (MRI.isReserved(Def) || MRI.isReserved(Src)) in isBackwardPropagatableCopy()
994 Register Def = CopyOperands->Destination->getReg(); in propagateDefs() local
1006 if (hasOverlappingMultipleDef(MI, MODef, Def)) in propagateDefs()
1010 << "\n with " << printReg(Def, TRI) << "\n in " in propagateDefs()
1013 MODef.setReg(Def); in propagateDefs()
1093 Register Def = CopyOperands->Destination->getReg(); in BackwardCopyPropagateBlock() local
1097 MRI->updateDbgUsersToReg(Src.asMCReg(), Def.asMCReg(), MaybeDeadDbgUsers); in BackwardCopyPropagateBlock()
1196 auto CheckCopyConstraint = [this](Register Def, Register Src) { in EliminateSpillageCopies() argument
1198 if (RC->contains(Def) && RC->contains(Src)) in EliminateSpillageCopies()
1248 Register Def = CopyOperands->Destination->getReg(); in EliminateSpillageCopies() local
1249 return Src && Def && !TRI->regsOverlap(Src, Def) && in EliminateSpillageCopies()
1323 Register Def = CopyOperands->Destination->getReg(); in EliminateSpillageCopies() local
1367 Tracker.findLastSeenUseInCopy(Def.asMCReg(), *TRI); in EliminateSpillageCopies()