LLVM 20.0.0git
|
Summarize the scheduling resources required for an instruction of a particular scheduling class. More...
#include "llvm/MC/MCSchedule.h"
Public Member Functions | |
bool | isValid () const |
bool | isVariant () const |
Static Public Attributes | |
static const unsigned short | InvalidNumMicroOps = (1U << 13) - 1 |
static const unsigned short | VariantNumMicroOps = InvalidNumMicroOps - 1 |
Summarize the scheduling resources required for an instruction of a particular scheduling class.
Defined as an aggregate struct for creating tables with initializer lists.
Definition at line 118 of file MCSchedule.h.
|
inline |
Definition at line 136 of file MCSchedule.h.
References InvalidNumMicroOps, and NumMicroOps.
Referenced by llvm::ResourceManager::calculateResMII(), llvm::ResourceManager::canReserveResources(), llvm::TargetSchedModel::computeInstrLatency(), llvm::MCSchedModel::computeInstrLatency(), llvm::TargetSchedModel::computeOperandLatency(), llvm::TargetSchedModel::computeOutputLatency(), llvm::TargetSchedModel::computeReciprocalThroughput(), getLatency(), llvm::MCSchedModel::getReciprocalThroughput(), INITIALIZE_PASS(), llvm::ResourceManager::reserveResources(), and llvm::TargetSchedModel::resolveSchedClass().
|
inline |
Definition at line 139 of file MCSchedule.h.
References NumMicroOps, and VariantNumMicroOps.
Referenced by llvm::MCSchedModel::computeInstrLatency(), llvm::TargetSchedModel::computeReciprocalThroughput(), getLatency(), llvm::MCSchedModel::getReciprocalThroughput(), INITIALIZE_PASS(), and llvm::TargetSchedModel::resolveSchedClass().
uint16_t llvm::MCSchedClassDesc::BeginGroup |
Definition at line 126 of file MCSchedule.h.
Referenced by llvm::mca::InstrBuilder::createInstruction().
uint16_t llvm::MCSchedClassDesc::EndGroup |
Definition at line 127 of file MCSchedule.h.
Referenced by llvm::mca::InstrBuilder::createInstruction().
Definition at line 119 of file MCSchedule.h.
Referenced by isValid().
Definition at line 123 of file MCSchedule.h.
Referenced by llvm::mca::initializeUsedResources().
uint16_t llvm::MCSchedClassDesc::NumMicroOps |
Definition at line 125 of file MCSchedule.h.
Referenced by llvm::ResourceManager::calculateResMII(), llvm::MCSchedModel::getReciprocalThroughput(), isValid(), and isVariant().
uint16_t llvm::MCSchedClassDesc::NumReadAdvanceEntries |
Definition at line 134 of file MCSchedule.h.
Referenced by llvm::TargetSchedModel::computeOperandLatency().
uint16_t llvm::MCSchedClassDesc::NumWriteLatencyEntries |
Definition at line 132 of file MCSchedule.h.
Referenced by llvm::MCSchedModel::computeInstrLatency(), and getLatency().
uint16_t llvm::MCSchedClassDesc::NumWriteProcResEntries |
Definition at line 130 of file MCSchedule.h.
Referenced by llvm::mca::initializeUsedResources().
uint16_t llvm::MCSchedClassDesc::ReadAdvanceIdx |
Definition at line 133 of file MCSchedule.h.
uint16_t llvm::MCSchedClassDesc::RetireOOO |
Definition at line 128 of file MCSchedule.h.
Referenced by llvm::mca::InstrBuilder::createInstruction().
|
static |
Definition at line 120 of file MCSchedule.h.
Referenced by isVariant().
uint16_t llvm::MCSchedClassDesc::WriteLatencyIdx |
Definition at line 131 of file MCSchedule.h.
uint16_t llvm::MCSchedClassDesc::WriteProcResIdx |
Definition at line 129 of file MCSchedule.h.