Lines Matching defs:WriteRef
25 const unsigned WriteRef::INVALID_IID = std::numeric_limits<unsigned>::max();
32 WriteRef::WriteRef(unsigned SourceIndex, WriteState *WS)
36 void WriteRef::commit() {
43 void WriteRef::notifyExecuted(unsigned Cycle) {
48 bool WriteRef::hasKnownWriteBackCycle() const {
52 bool WriteRef::isWriteZero() const {
57 unsigned WriteRef::getWriteResourceID() const {
63 MCPhysReg WriteRef::getRegisterID() const {
72 RegisterMappings(mri.getNumRegs(), {WriteRef(), RegisterRenamingInfo()}),
131 WriteRef &WR = RegisterMappings[RegID].first;
136 WriteRef &OtherWR = RegisterMappings[I].first;
145 WriteRef &OtherWR = RegisterMappings[I].first;
233 void RegisterFile::addRegisterWrite(WriteRef Write,
269 WriteRef &OtherWrite = RegisterMappings[RegID].first;
299 const WriteRef &OtherWrite = RegisterMappings[RegID].first;
371 WriteRef &WR = RegisterMappings[RegID].first;
376 WriteRef &OtherWR = RegisterMappings[I].first;
385 WriteRef &OtherWR = RegisterMappings[I].first;
498 unsigned WriteRef::getWriteBackCycle() const {
505 unsigned RegisterFile::getElapsedCyclesFromWriteBack(const WriteRef &WR) const {
512 SmallVectorImpl<WriteRef> &Writes,
513 SmallVectorImpl<WriteRef> &CommittedWrites) const {
527 const WriteRef &WR = RegisterMappings[RegID].first;
542 const WriteRef &WR = RegisterMappings[I].first;
558 sort(Writes, [](const WriteRef &Lhs, const WriteRef &Rhs) {
566 for (const WriteRef &WR : Writes) {
579 SmallVector<WriteRef, 4> Writes;
580 SmallVector<WriteRef, 4> CommittedWrites;
587 for (const WriteRef &WR : Writes) {
611 for (const WriteRef &WR : CommittedWrites) {
637 SmallVector<WriteRef, 4> DependentWrites;
638 SmallVector<WriteRef, 4> CompletedWrites;
648 for (WriteRef &WR : DependentWrites) {
655 for (WriteRef &WR : CompletedWrites) {
717 void WriteRef::dump() const {