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

Tracks register operand latency in cycles. More...

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

Public Member Functions
ReadState (const ReadDescriptor &Desc, MCPhysReg RegID)
const ReadDescriptor & getDescriptor () const
unsigned getSchedClass () const
MCPhysReg getRegisterID () const
unsigned getRegisterFileID () const
const CriticalDependency & getCriticalRegDep () const
bool isPending () const
bool isReady () const
bool isImplicitRead () const
bool isIndependentFromDef () const
void setIndependentFromDef ()
LLVM_ABI void cycleEvent ()
LLVM_ABI void writeStartEvent (unsigned IID, MCPhysReg RegID, unsigned Cycles)
void setDependentWrites (unsigned Writes)
bool isReadZero () const
void setReadZero ()
void setPRF (unsigned ID)
void dump () const

Tracks register operand latency in cycles.

A read may be dependent on more than one write. This occurs when some writes only partially update the register associated to this read.

Definition at line 325 of file Instruction.h.

cycleEvent()

void llvm::mca::ReadState::cycleEvent ( )

dump()

void llvm::mca::ReadState::dump ( ) const

getCriticalRegDep()

getDescriptor()

getRegisterFileID()

unsigned llvm::mca::ReadState::getRegisterFileID ( ) const inline

getRegisterID()

MCPhysReg llvm::mca::ReadState::getRegisterID ( ) const inline

getSchedClass()

unsigned llvm::mca::ReadState::getSchedClass ( ) const inline

isImplicitRead()

bool llvm::mca::ReadState::isImplicitRead ( ) const inline

isIndependentFromDef()

bool llvm::mca::ReadState::isIndependentFromDef ( ) const inline

isPending()

bool llvm::mca::ReadState::isPending ( ) const inline

isReady()

bool llvm::mca::ReadState::isReady ( ) const inline

isReadZero()

bool llvm::mca::ReadState::isReadZero ( ) const inline

setDependentWrites()

void llvm::mca::ReadState::setDependentWrites ( unsigned Writes) inline

setIndependentFromDef()

void llvm::mca::ReadState::setIndependentFromDef ( ) inline

setPRF()

void llvm::mca::ReadState::setPRF ( unsigned ID) inline

setReadZero()

void llvm::mca::ReadState::setReadZero ( ) inline

writeStartEvent()


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