Home
last modified time | relevance | path

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

/openbsd-src/gnu/llvm/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()
180 for (WriteState &WS : getDefs()) in execute()
201 if (!all_of(getDefs(), [](const WriteState &Def) { return Def.isReady(); })) in updatePending()
218 [](const WriteState &Def) { return !Def.getDependentWrite(); })) in updateDispatched()
[all …]
H A DInstrBuilder.cpp760 WriteState(WD, RegID, in createInstruction()
/openbsd-src/gnu/llvm/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,
/openbsd-src/gnu/llvm/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;
267 const WriteState *getDependentWrite() const { return DependentWrite; } in getDependentWrite()
278 void addUser(unsigned IID, WriteState *Use);
302 void setDependentWrite(const WriteState *Other) { DependentWrite = Other; } in setDependentWrite()
506 SmallVector<WriteState, 2> Defs;
[all …]
/openbsd-src/gnu/llvm/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()
294 const WriteState *OtherWS = OtherWrite.getWriteState(); in addRegisterWrite()
333 const WriteState &WS, MutableArrayRef<unsigned> FreedPhysRegs) { in removeRegisterWrite()
384 bool RegisterFile::canEliminateMove(const WriteState &WS, const ReadState &RS, in canEliminateMove()
426 bool RegisterFile::tryEliminateMoveOrSwap(MutableArrayRef<WriteState> Writes, in tryEliminateMoveOrSwap()
451 const WriteState &WS = Writes[E - (I + 1)]; in tryEliminateMoveOrSwap()
458 WriteState &WS = Writes[E - (I + 1)]; in tryEliminateMoveOrSwap()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/MCA/Stages/
H A DDispatchStage.cpp48 for (const WriteState &RegDef : IR.getInstruction()->getDefs()) in checkPRF()
119 for (WriteState &WS : IS.getDefs()) in dispatch()
H A DInOrderIssueStage.cpp90 for (const WriteState &WS : IR.getInstruction()->getDefs()) { in findFirstWriteBackCycle()
165 for (WriteState &WS : IS.getDefs()) in addRegisterReadWrite()
341 for (const WriteState &WS : IS.getDefs()) in retireInstruction()
H A DRetireStage.cpp69 for (const WriteState &WS : Inst.getDefs()) in notifyInstructionRetired()
/openbsd-src/gnu/llvm/llvm/tools/llvm-mca/Views/
H A DRegisterFileStatistics.cpp67 const WriteState &WS = Inst.getDefs()[I]; in updateMoveElimInfo()