Lines Matching refs:Writes
413 bool RegisterFile::tryEliminateMoveOrSwap(MutableArrayRef<WriteState> Writes, in tryEliminateMoveOrSwap() argument
415 if (Writes.size() != Reads.size()) in tryEliminateMoveOrSwap()
422 if (Writes.empty() || Writes.size() > 2) in tryEliminateMoveOrSwap()
427 RegisterMappings[Writes[0].getRegisterID()].second; in tryEliminateMoveOrSwap()
433 (RMT.NumMoveEliminated + Writes.size()) > RMT.MaxMoveEliminatedPerCycle) in tryEliminateMoveOrSwap()
436 for (size_t I = 0, E = Writes.size(); I < E; ++I) { in tryEliminateMoveOrSwap()
438 const WriteState &WS = Writes[E - (I + 1)]; in tryEliminateMoveOrSwap()
443 for (size_t I = 0, E = Writes.size(); I < E; ++I) { in tryEliminateMoveOrSwap()
445 WriteState &WS = Writes[E - (I + 1)]; in tryEliminateMoveOrSwap()
491 SmallVectorImpl<WriteRef> &Writes, in collectWrites() argument
508 Writes.push_back(WR); in collectWrites()
523 Writes.push_back(WR); in collectWrites()
536 if (Writes.size() > 1) { in collectWrites()
537 sort(Writes, [](const WriteRef &Lhs, const WriteRef &Rhs) { in collectWrites()
540 auto It = std::unique(Writes.begin(), Writes.end()); in collectWrites()
541 Writes.resize(std::distance(Writes.begin(), It)); in collectWrites()
545 for (const WriteRef &WR : Writes) { in collectWrites()
558 SmallVector<WriteRef, 4> Writes; in checkRAWHazards() local
565 collectWrites(STI, RS, Writes, CommittedWrites); in checkRAWHazards()
566 for (const WriteRef &WR : Writes) { in checkRAWHazards()
588 Writes.clear(); in checkRAWHazards()