Lines Matching refs:Src

146       auto Src = TRI.regunits(CopyOperands->Source->getReg().asMCReg());  in invalidateRegister()  local
148 RegUnitsToInvalidate.insert(Src.begin(), Src.end()); in invalidateRegister()
180 MCRegister Src = CopyOperands->Source->getReg().asMCReg(); in clobberRegister() local
196 for (MCRegUnit SrcUnit : TRI.regunits(Src)) { in clobberRegister()
232 MCRegister Src = CopyOperands->Source->getReg().asMCReg(); in trackCopy() local
241 for (MCRegUnit Unit : TRI.regunits(Src)) { in trackCopy()
417 bool eraseIfRedundant(MachineInstr &Copy, MCRegister Src, MCRegister Def);
472 static bool isNopCopy(const MachineInstr &PreviousCopy, MCRegister Src, in isNopCopy() argument
480 if (Src == PreviousSrc && Def == PreviousDef) in isNopCopy()
482 if (!TRI->isSubRegister(PreviousSrc, Src)) in isNopCopy()
484 unsigned SubIdx = TRI->getSubRegIndex(PreviousSrc, Src); in isNopCopy()
492 MCRegister Src, MCRegister Def) { in eraseIfRedundant() argument
495 if (MRI->isReserved(Src) || MRI->isReserved(Def)) in eraseIfRedundant()
508 if (!isNopCopy(*PrevCopy, Src, Def, TRI, TII, UseCopyInstr)) in eraseIfRedundant()
520 assert(CopyDef == Src || CopyDef == Def); in eraseIfRedundant()
774 MCRegister Src = RegSrc.asMCReg(); in ForwardCopyPropagateBlock() local
791 if (eraseIfRedundant(MI, Def, Src) || eraseIfRedundant(MI, Src, Def)) in ForwardCopyPropagateBlock()
798 Src = CopyOperands->Source->getReg().asMCReg(); in ForwardCopyPropagateBlock()
802 ReadRegister(Src, MI, RegularUse); in ForwardCopyPropagateBlock()
954 Register Src = CopyOperands.Source->getReg(); in isBackwardPropagatableCopy() local
956 if (!Def || !Src) in isBackwardPropagatableCopy()
959 if (MRI.isReserved(Def) || MRI.isReserved(Src)) in isBackwardPropagatableCopy()
995 Register Src = CopyOperands->Source->getReg(); in propagateDefs() local
997 if (MODef.getReg() != Src) in propagateDefs()
1092 Register Src = CopyOperands->Source->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()
1247 Register Src = CopyOperands->Source->getReg(); in EliminateSpillageCopies() local
1249 return Src && Def && !TRI->regsOverlap(Src, Def) && in EliminateSpillageCopies()
1322 Register Src = CopyOperands->Source->getReg(); in EliminateSpillageCopies() local
1328 Tracker.findLastSeenDefInCopy(MI, Src.asMCReg(), *TRI, *TII, UseCopyInstr); in EliminateSpillageCopies()
1408 Tracker.clobberRegister(Src.asMCReg(), *TRI, *TII, UseCopyInstr); in EliminateSpillageCopies()
1409 LLVM_DEBUG(dbgs() << "MCP: Removed tracking of " << printReg(Src, TRI) in EliminateSpillageCopies()