Lines Matching refs:WR

126     WriteRef &WR = RegisterMappings[RegID].first;  in onInstructionExecuted()  local
127 if (WR.getWriteState() == &WS) in onInstructionExecuted()
128 WR.notifyExecuted(CurrentCycle); in onInstructionExecuted()
364 WriteRef &WR = RegisterMappings[RegID].first; in removeRegisterWrite() local
365 if (WR.getWriteState() == &WS) in removeRegisterWrite()
366 WR.commit(); in removeRegisterWrite()
497 unsigned RegisterFile::getElapsedCyclesFromWriteBack(const WriteRef &WR) const { in getElapsedCyclesFromWriteBack()
498 assert(WR.hasKnownWriteBackCycle() && "Write hasn't been committed yet!"); in getElapsedCyclesFromWriteBack()
499 return CurrentCycle - WR.getWriteBackCycle(); in getElapsedCyclesFromWriteBack()
519 const WriteRef &WR = RegisterMappings[RegID].first; in collectWrites() local
520 if (WR.getWriteState()) { in collectWrites()
521 Writes.push_back(WR); in collectWrites()
522 } else if (WR.hasKnownWriteBackCycle()) { in collectWrites()
523 unsigned WriteResID = WR.getWriteResourceID(); in collectWrites()
526 unsigned Elapsed = getElapsedCyclesFromWriteBack(WR); in collectWrites()
528 CommittedWrites.push_back(WR); in collectWrites()
534 const WriteRef &WR = RegisterMappings[I].first; in collectWrites() local
535 if (WR.getWriteState()) { in collectWrites()
536 Writes.push_back(WR); in collectWrites()
537 } else if (WR.hasKnownWriteBackCycle()) { in collectWrites()
538 unsigned WriteResID = WR.getWriteResourceID(); in collectWrites()
541 unsigned Elapsed = getElapsedCyclesFromWriteBack(WR); in collectWrites()
543 CommittedWrites.push_back(WR); in collectWrites()
558 for (const WriteRef &WR : Writes) { in collectWrites()
559 const WriteState &WS = *WR.getWriteState(); in collectWrites()
562 << WR.getSourceIndex() << ")\n"; in collectWrites()
579 for (const WriteRef &WR : Writes) { in checkRAWHazards() local
580 const WriteState *WS = WR.getWriteState(); in checkRAWHazards()
588 Hazard.RegisterID = WR.getRegisterID(); in checkRAWHazards()
596 Hazard.RegisterID = WR.getRegisterID(); in checkRAWHazards()
603 for (const WriteRef &WR : CommittedWrites) { in checkRAWHazards() local
604 unsigned WriteResID = WR.getWriteResourceID(); in checkRAWHazards()
606 int Elapsed = static_cast<int>(getElapsedCyclesFromWriteBack(WR)); in checkRAWHazards()
610 Hazard.RegisterID = WR.getRegisterID(); in checkRAWHazards()
640 for (WriteRef &WR : DependentWrites) { in addRegisterRead()
641 unsigned WriteResID = WR.getWriteResourceID(); in addRegisterRead()
642 WriteState &WS = *WR.getWriteState(); in addRegisterRead()
644 WS.addUser(WR.getSourceIndex(), &RS, ReadAdvance); in addRegisterRead()
647 for (WriteRef &WR : CompletedWrites) { in addRegisterRead()
648 unsigned WriteResID = WR.getWriteResourceID(); in addRegisterRead()
649 assert(WR.hasKnownWriteBackCycle() && "Invalid write!"); in addRegisterRead()
653 unsigned Elapsed = getElapsedCyclesFromWriteBack(WR); in addRegisterRead()
655 RS.writeStartEvent(WR.getSourceIndex(), WR.getRegisterID(), in addRegisterRead()