Lines Matching refs:Def

180           MCRegister Def = CopyOperands->Destination->getReg().asMCReg();  in clobberRegister()  local
183 markRegsUnavailable(Def, TRI); in clobberRegister()
204 if (*itr == Def) { in clobberRegister()
234 MCRegister Def = CopyOperands->Destination->getReg().asMCReg(); in trackCopy() local
237 for (MCRegUnit Unit : TRI.regunits(Def)) in trackCopy()
245 if (!is_contained(Copy.DefRegs, Def)) in trackCopy()
246 Copy.DefRegs.push_back(Def); in trackCopy()
350 Register Def = CopyOperands->Destination->getReg(); in findLastSeenDefInCopy() local
351 if (!TRI.isSubRegisterEq(Def, Reg)) in findLastSeenDefInCopy()
359 if (MO.clobbersPhysReg(Def)) { in findLastSeenDefInCopy()
361 << printReg(Def, &TRI) << "\n"); in findLastSeenDefInCopy()
419 bool eraseIfRedundant(MachineInstr &Copy, MCRegister Src, MCRegister Def);
429 const MachineOperand &MODef, Register Def);
491 MCRegister Def, const TargetRegisterInfo *TRI, in isNopCopy() argument
498 if (Src == PreviousSrc && Def == PreviousDef) in isNopCopy()
503 return SubIdx == TRI->getSubRegIndex(PreviousDef, Def); in isNopCopy()
510 MCRegister Src, MCRegister Def) { in eraseIfRedundant() argument
513 if (MRI->isReserved(Src) || MRI->isReserved(Def)) in eraseIfRedundant()
518 Tracker.findAvailCopy(Copy, Def, *TRI, *TII, UseCopyInstr); in eraseIfRedundant()
526 if (!isNopCopy(*PrevCopy, Src, Def, TRI, TII, UseCopyInstr)) in eraseIfRedundant()
538 assert(CopyDef == Src || CopyDef == Def); in eraseIfRedundant()
559 Register Def = CopyOperands->Destination->getReg(); in isBackwardPropagatableRegClassCopy() local
563 return URC->contains(Def); in isBackwardPropagatableRegClassCopy()
660 const MachineInstr &MI, const MachineOperand &MODef, Register Def) { in hasOverlappingMultipleDef() argument
663 TRI->regsOverlap(Def, MIDef.getReg())) in hasOverlappingMultipleDef()
791 MCRegister Def = RegDef.asMCReg(); in ForwardCopyPropagateBlock() local
809 if (eraseIfRedundant(MI, Def, Src) || eraseIfRedundant(MI, Src, Def)) in ForwardCopyPropagateBlock()
833 if (!MRI->isReserved(Def)) in ForwardCopyPropagateBlock()
843 Tracker.clobberRegister(Def, *TRI, *TII, UseCopyInstr); in ForwardCopyPropagateBlock()
977 Register Def = CopyOperands.Destination->getReg(); in isBackwardPropagatableCopy() local
980 if (!Def || !Src) in isBackwardPropagatableCopy()
983 if (MRI.isReserved(Def) || MRI.isReserved(Src)) in isBackwardPropagatableCopy()
1018 Register Def = CopyOperands->Destination->getReg(); in propagateDefs() local
1030 if (hasOverlappingMultipleDef(MI, MODef, Def)) in propagateDefs()
1034 << "\n with " << printReg(Def, TRI) << "\n in " in propagateDefs()
1037 MODef.setReg(Def); in propagateDefs()
1117 Register Def = CopyOperands->Destination->getReg(); in BackwardCopyPropagateBlock() local
1121 MRI->updateDbgUsersToReg(Src.asMCReg(), Def.asMCReg(), MaybeDeadDbgUsers); in BackwardCopyPropagateBlock()
1220 auto CheckCopyConstraint = [this](Register Def, Register Src) { in EliminateSpillageCopies() argument
1222 if (RC->contains(Def) && RC->contains(Src)) in EliminateSpillageCopies()
1272 Register Def = CopyOperands->Destination->getReg(); in EliminateSpillageCopies() local
1273 return Src && Def && !TRI->regsOverlap(Src, Def) && in EliminateSpillageCopies()
1347 Register Def = CopyOperands->Destination->getReg(); in EliminateSpillageCopies() local
1391 Tracker.findLastSeenUseInCopy(Def.asMCReg(), *TRI); in EliminateSpillageCopies()