Lines Matching defs:Tracker
508 CopyTracker Tracker;
528 if (MachineInstr *Copy = Tracker.findCopyForUnit(Unit, *TRI)) {
548 if (MachineInstr *Copy = Tracker.findCopyForUnit(Unit, *TRI))
589 Tracker.findAvailCopy(Copy, Def, *TRI, *TII, UseCopyInstr);
746 for (auto *SrcUser : Tracker.getSrcUsers(CopySrc.getReg(), *TRI)) {
765 if (!Tracker.hasAnyCopies())
792 MachineInstr *Copy = Tracker.findAvailCopy(MI, MOUse.getReg().asMCReg(),
935 Tracker.clobberRegister(Def, *TRI, *TII, UseCopyInstr);
942 Tracker.clobberRegister(Reg, *TRI, *TII, UseCopyInstr);
945 Tracker.trackCopy(&MI, *TRI, *TII, UseCopyInstr);
960 Tracker.clobberRegister(Reg, *TRI, *TII, UseCopyInstr);
995 Tracker.getPreservedRegUnits(*RegMask, *TRI);
1019 Tracker.clobberRegUnit(RegUnit, *TRI, *TII, UseCopyInstr);
1032 Tracker.clobberRegister(Reg, *TRI, *TII, UseCopyInstr);
1072 Tracker.clear();
1090 if (!Tracker.hasAnyCopies())
1111 MachineInstr *Copy = Tracker.findAvailBackwardCopy(
1143 for (auto *SrcUser : Tracker.getSrcUsers(Src, *TRI)) {
1176 Tracker.invalidateRegister(SrcReg.asMCReg(), *TRI, *TII,
1178 Tracker.invalidateRegister(DefReg.asMCReg(), *TRI, *TII,
1180 Tracker.trackCopy(&MI, *TRI, *TII, UseCopyInstr);
1192 Tracker.invalidateRegister(Reg, *TRI, *TII, UseCopyInstr);
1204 Tracker.invalidateRegister(MO.getReg().asMCReg(), *TRI, *TII,
1213 if (auto *Copy = Tracker.findCopyDefViaUnit(Unit, *TRI)) {
1217 } else if (!Tracker.trackSrcUsers(MO.getReg().asMCReg(), MI, *TRI, *TII,
1220 Tracker.invalidateRegister(MO.getReg().asMCReg(), *TRI, *TII,
1242 Tracker.clear();
1433 Tracker.findLastSeenUseInCopy(Reg.asMCReg(), *TRI);
1441 // Must be noted Tracker.clobberRegister(Reg, ...) removes tracking of
1447 if (Tracker.findLastSeenDefInCopy(MI, Reg.asMCReg(), *TRI, *TII,
1453 Tracker.clobberRegister(Reg, *TRI, *TII, UseCopyInstr);
1466 Tracker.findLastSeenDefInCopy(MI, Src.asMCReg(), *TRI, *TII, UseCopyInstr);
1505 Tracker.findLastSeenUseInCopy(Def.asMCReg(), *TRI);
1546 Tracker.clobberRegister(Src.asMCReg(), *TRI, *TII, UseCopyInstr);
1550 Tracker.trackCopy(&MI, *TRI, *TII, UseCopyInstr);
1563 Tracker.clear();