LLVM 20.0.0git
|
#include "llvm/MCA/Stages/InOrderIssueStage.h"
Public Types | |
enum class | StallKind { DEFAULT , REGISTER_DEPS , DISPATCH , DELAY , LOAD_STORE , CUSTOM_STALL } |
Public Member Functions | |
StallInfo ()=default | |
StallKind | getStallKind () const |
unsigned | getCyclesLeft () const |
const InstRef & | getInstruction () const |
InstRef & | getInstruction () |
bool | isValid () const |
void | clear () |
void | update (const InstRef &Inst, unsigned Cycles, StallKind SK) |
void | cycleEnd () |
Public Attributes | |
InstRef | IR |
unsigned | CyclesLeft = 0 |
StallKind | Kind = StallKind::DEFAULT |
Definition at line 27 of file InOrderIssueStage.h.
|
strong |
Enumerator | |
---|---|
DEFAULT | |
REGISTER_DEPS | |
DISPATCH | |
DELAY | |
LOAD_STORE | |
CUSTOM_STALL |
Definition at line 28 of file InOrderIssueStage.h.
|
default |
void llvm::mca::StallInfo::clear | ( | ) |
Definition at line 24 of file InOrderIssueStage.cpp.
References CyclesLeft, DEFAULT, llvm::mca::InstRef::invalidate(), IR, and Kind.
Referenced by llvm::mca::InOrderIssueStage::cycleStart().
void llvm::mca::StallInfo::cycleEnd | ( | ) |
Definition at line 36 of file InOrderIssueStage.cpp.
References CyclesLeft, and isValid().
Referenced by llvm::mca::InOrderIssueStage::cycleEnd().
|
inline |
Definition at line 44 of file InOrderIssueStage.h.
References CyclesLeft.
Referenced by llvm::mca::InOrderIssueStage::cycleStart().
|
inline |
Definition at line 46 of file InOrderIssueStage.h.
References IR.
Definition at line 45 of file InOrderIssueStage.h.
References IR.
Referenced by llvm::mca::InOrderIssueStage::cycleStart().
|
inline |
Definition at line 43 of file InOrderIssueStage.h.
References Kind.
|
inline |
Definition at line 48 of file InOrderIssueStage.h.
References IR.
Referenced by cycleEnd(), llvm::mca::InOrderIssueStage::cycleStart(), llvm::mca::InOrderIssueStage::execute(), llvm::mca::InOrderIssueStage::hasWorkToComplete(), and llvm::mca::InOrderIssueStage::isAvailable().
Definition at line 30 of file InOrderIssueStage.cpp.
References CyclesLeft, IR, and Kind.
unsigned llvm::mca::StallInfo::CyclesLeft = 0 |
Definition at line 38 of file InOrderIssueStage.h.
Referenced by clear(), cycleEnd(), getCyclesLeft(), and update().
InstRef llvm::mca::StallInfo::IR |
Definition at line 37 of file InOrderIssueStage.h.
Referenced by clear(), getInstruction(), isValid(), and update().
StallKind llvm::mca::StallInfo::Kind = StallKind::DEFAULT |
Definition at line 39 of file InOrderIssueStage.h.
Referenced by clear(), getStallKind(), and update().