Home
last modified time | relevance | path

Searched refs:WriteState (Results 1 – 8 of 8) sorted by relevance

/freebsd-13.1/contrib/llvm-project/llvm/lib/MCA/
H A DInstruction.cpp21 void WriteState::writeStartEvent(unsigned IID, MCPhysReg RegID, in writeStartEvent()
54 void WriteState::onInstructionIssued(unsigned IID) { in onInstructionIssued()
72 void WriteState::addUser(unsigned IID, ReadState *User, int ReadAdvance) { in addUser()
85 void WriteState::addUser(unsigned IID, WriteState *User) { in addUser()
96 void WriteState::cycleEvent() { in cycleEvent()
125 void WriteState::dump() const { in dump()
136 for (const WriteState &WS : getDefs()) { in computeCriticalRegDep()
168 for (WriteState &WS : getDefs()) in execute()
189 if (!all_of(getDefs(), [](const WriteState &Def) { return Def.isReady(); })) in updatePending()
228 for (WriteState &Def : getDefs()) in cycleEvent()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/MCA/HardwareUnits/
H A DRegisterFile.h30 class WriteState; variable
43 WriteState *Write;
51 WriteRef(unsigned SourceIndex, WriteState *WS);
56 const WriteState *getWriteState() const { return Write; } in getWriteState()
57 WriteState *getWriteState() { return Write; } in getWriteState()
264 void removeRegisterWrite(const WriteState &WS,
269 bool canEliminateMove(const WriteState &WS, const ReadState &RS,
278 bool tryEliminateMoveOrSwap(MutableArrayRef<WriteState> Writes,
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/MCA/
H A DInstruction.h197 class WriteState {
230 const WriteState *DependentWrite;
233 WriteState *PartialWrite;
248 WriteState(const WriteDescriptor &Desc, MCPhysReg RegID,
255 WriteState(const WriteState &Other) = default;
256 WriteState &operator=(const WriteState &Other) = default;
278 void addUser(unsigned IID, WriteState *Use);
508 SmallVector<WriteState, 2> Defs;
524 SmallVectorImpl<WriteState> &getDefs() { return Defs; } in getDefs()
525 ArrayRef<WriteState> getDefs() const { return Defs; } in getDefs()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/MCA/HardwareUnits/
H A DRegisterFile.cpp27 WriteRef::WriteRef(unsigned SourceIndex, WriteState *WS) in WriteRef()
107 for (WriteState &WS : IS->getDefs()) { in onInstructionExecuted()
230 WriteState &WS = *Write.getWriteState(); in addRegisterWrite()
272 WriteState *OtherWS = OtherWrite.getWriteState(); in addRegisterWrite()
320 const WriteState &WS, MutableArrayRef<unsigned> FreedPhysRegs) { in removeRegisterWrite()
413 bool RegisterFile::tryEliminateMoveOrSwap(MutableArrayRef<WriteState> Writes, in tryEliminateMoveOrSwap()
438 const WriteState &WS = Writes[E - (I + 1)]; in tryEliminateMoveOrSwap()
445 WriteState &WS = Writes[E - (I + 1)]; in tryEliminateMoveOrSwap()
546 const WriteState &WS = *WR.getWriteState(); in collectWrites()
567 const WriteState *WS = WR.getWriteState(); in checkRAWHazards()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/MCA/Stages/
H A DDispatchStage.cpp48 for (const WriteState &RegDef : IR.getInstruction()->getDefs()) in checkPRF()
120 for (WriteState &WS : IS.getDefs()) in dispatch()
H A DInOrderIssueStage.cpp89 for (const WriteState &WS : IR.getInstruction()->getDefs()) { in findFirstWriteBackCycle()
157 for (WriteState &WS : IS.getDefs()) in addRegisterReadWrite()
324 for (const WriteState &WS : IS.getDefs()) in retireInstruction()
H A DRetireStage.cpp69 for (const WriteState &WS : Inst.getDefs()) in notifyInstructionRetired()
/freebsd-13.1/contrib/llvm-project/llvm/tools/llvm-mca/Views/
H A DRegisterFileStatistics.cpp67 const WriteState &WS = Inst.getDefs()[I]; in updateMoveElimInfo()