Lines Matching defs:WriteRef
25 const unsigned WriteRef::INVALID_IID = std::numeric_limits<unsigned>::max();
27 WriteRef::WriteRef(unsigned SourceIndex, WriteState *WS)
31 void WriteRef::commit() {
38 void WriteRef::notifyExecuted(unsigned Cycle) {
43 bool WriteRef::hasKnownWriteBackCycle() const {
47 bool WriteRef::isWriteZero() const {
52 unsigned WriteRef::getWriteResourceID() const {
58 MCPhysReg WriteRef::getRegisterID() const {
67 RegisterMappings(mri.getNumRegs(), {WriteRef(), RegisterRenamingInfo()}),
126 WriteRef &WR = RegisterMappings[RegID].first;
131 WriteRef &OtherWR = RegisterMappings[I].first;
140 WriteRef &OtherWR = RegisterMappings[I].first;
228 void RegisterFile::addRegisterWrite(WriteRef Write,
264 WriteRef &OtherWrite = RegisterMappings[RegID].first;
293 const WriteRef &OtherWrite = RegisterMappings[RegID].first;
364 WriteRef &WR = RegisterMappings[RegID].first;
369 WriteRef &OtherWR = RegisterMappings[I].first;
378 WriteRef &OtherWR = RegisterMappings[I].first;
490 unsigned WriteRef::getWriteBackCycle() const {
497 unsigned RegisterFile::getElapsedCyclesFromWriteBack(const WriteRef &WR) const {
504 SmallVectorImpl<WriteRef> &Writes,
505 SmallVectorImpl<WriteRef> &CommittedWrites) const {
519 const WriteRef &WR = RegisterMappings[RegID].first;
534 const WriteRef &WR = RegisterMappings[I].first;
550 sort(Writes, [](const WriteRef &Lhs, const WriteRef &Rhs) {
558 for (const WriteRef &WR : Writes) {
571 SmallVector<WriteRef, 4> Writes;
572 SmallVector<WriteRef, 4> CommittedWrites;
579 for (const WriteRef &WR : Writes) {
603 for (const WriteRef &WR : CommittedWrites) {
629 SmallVector<WriteRef, 4> DependentWrites;
630 SmallVector<WriteRef, 4> CompletedWrites;
640 for (WriteRef &WR : DependentWrites) {
647 for (WriteRef &WR : CompletedWrites) {
709 void WriteRef::dump() const {