Lines Matching defs:Writes
433 bool RegisterFile::tryEliminateMoveOrSwap(MutableArrayRef<WriteState> Writes,
435 if (Writes.size() != Reads.size())
442 if (Writes.empty() || Writes.size() > 2)
447 RegisterMappings[Writes[0].getRegisterID()].second;
453 (RMT.NumMoveEliminated + Writes.size()) > RMT.MaxMoveEliminatedPerCycle)
456 for (size_t I = 0, E = Writes.size(); I < E; ++I) {
458 const WriteState &WS = Writes[E - (I + 1)];
463 for (size_t I = 0, E = Writes.size(); I < E; ++I) {
465 WriteState &WS = Writes[E - (I + 1)];
512 SmallVectorImpl<WriteRef> &Writes,
529 Writes.push_back(WR);
544 Writes.push_back(WR);
557 if (Writes.size() > 1) {
558 sort(Writes, [](const WriteRef &Lhs, const WriteRef &Rhs) {
561 auto It = llvm::unique(Writes);
562 Writes.resize(std::distance(Writes.begin(), It));
566 for (const WriteRef &WR : Writes) {
579 SmallVector<WriteRef, 4> Writes;
586 collectWrites(STI, RS, Writes, CommittedWrites);
587 for (const WriteRef &WR : Writes) {
609 Writes.clear();