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
271 TransferTracker(const TargetInstrInfo *TII, MLocTracker *MTracker,
813 /// \p MLoc has changed and the TransferTracker's locations have not been
1448 // to the TransferTracker too.
1671 // (This information could be stored in TransferTracker to make it faster).
1672 SmallDenseMap<ValueIDNum, TransferTracker::LocationAndQuality> FoundLocs;
1678 if (FoundLocs.insert({Op.ID, TransferTracker::LocationAndQuality()})
1692 std::optional<TransferTracker::LocationQuality> ReplacementQuality =
1695 Previous = TransferTracker::LocationAndQuality(CurL, *ReplacementQuality);
3536 new TransferTracker(TII, MTracker, MF, DVMap, *TRI, CalleeSavedRegs, TPC);
3645 // Go through all the transfers recorded in the TransferTracker -- this is