Lines Matching defs:TransferTracker
167 /// the block. The caller then repeatedly calls process(). TransferTracker picks
177 class TransferTracker {
182 /// value mapping for all machine locations. TransferTracker only reads
226 /// example, MLocTracker observes all clobbers, but TransferTracker lazily
270 TransferTracker(const TargetInstrInfo *TII, MLocTracker *MTracker,
812 /// \p MLoc has changed and the TransferTracker's locations have not been
1468 // to the TransferTracker too.
1691 // (This information could be stored in TransferTracker to make it faster).
1692 SmallDenseMap<ValueIDNum, TransferTracker::LocationAndQuality> FoundLocs;
1698 if (FoundLocs.insert({Op.ID, TransferTracker::LocationAndQuality()})
1712 std::optional<TransferTracker::LocationQuality> ReplacementQuality =
1715 Previous = TransferTracker::LocationAndQuality(CurL, *ReplacementQuality);
3550 new TransferTracker(TII, MTracker, MF, DVMap, *TRI, CalleeSavedRegs, TPC);
3659 // Go through all the transfers recorded in the TransferTracker -- this is