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

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

Inheritance diagram for llvm::mca::InstructionTables:

Public Member Functions
InstructionTables (const MCSchedModel &Model)
bool hasWorkToComplete () const override
Returns true if some instructions are still executing this stage.
Error execute (InstRef &IR) override
The primary action that this stage performs on instruction IR.
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 cycleStart ()
Called once at the start of each cycle.
virtual Error cycleResume ()
Called after the pipeline is resumed from pausing state.
virtual Error cycleEnd ()
Called once at the end of each cycle.
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.

Detailed Description

Definition at line 29 of file InstructionTables.h.

Constructor & Destructor Documentation

Member Function Documentation

execute()

Error llvm::mca::InstructionTables::execute ( InstRef & IR) overridevirtual

hasWorkToComplete()

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

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