LLVM: llvm::mca::RetireStage Class Reference (original) (raw)

#include "[llvm/MCA/Stages/RetireStage.h](RetireStage%5F8h%5Fsource.html)"

Public Member Functions
RetireStage (RetireControlUnit &R, RegisterFile &F, LSUnitBase &LS)
bool hasWorkToComplete () const override
Returns true if some instructions are still executing this stage.
Error cycleStart () override
Called once at the start of each cycle.
Error cycleEnd () override
Called once at the end of each cycle.
Error execute (InstRef &IR) override
The primary action that this stage performs on instruction IR.
void notifyInstructionRetired (const InstRef &IR) const
Public Member Functions inherited from llvm::mca::Stage
Stage ()=default
virtual ~Stage ()
virtual bool isAvailable (const InstRef &IR) const
Returns true if it can execute IR during this cycle.
virtual Error cycleResume ()
Called after the pipeline is resumed from pausing state.
void setNextInSequence (Stage *NextStage)
bool checkNextStage (const InstRef &IR) const
Error moveToTheNextStage (InstRef &IR)
Called when an instruction is ready to move the next pipeline stage.
void addListener (HWEventListener *Listener)
Add a listener to receive callbacks during the execution of this stage.
template
void notifyEvent (const EventT &Event) const
Notify listeners of a particular hardware event.

Definition at line 28 of file RetireStage.h.

cycleEnd()

llvm::Error llvm::mca::RetireStage::cycleEnd ( ) overridevirtual

cycleStart()

llvm::Error llvm::mca::RetireStage::cycleStart ( ) overridevirtual

execute()

hasWorkToComplete()

bool llvm::mca::RetireStage::hasWorkToComplete ( ) const inlineoverridevirtual

notifyInstructionRetired()

void llvm::mca::RetireStage::notifyInstructionRetired ( const InstRef & IR ) const

The documentation for this class was generated from the following files: