LLVM
15.0.0git
|
Define a kind of processor resource that will be modeled by the scheduler. More...
#include "llvm/MC/MCSchedule.h"
Public Member Functions | |
bool | operator== (const MCProcResourceDesc &Other) const |
Public Attributes | |
const char * | Name |
unsigned | NumUnits |
unsigned | SuperIdx |
int | BufferSize |
const unsigned * | SubUnitsIdxBegin |
Define a kind of processor resource that will be modeled by the scheduler.
Definition at line 31 of file MCSchedule.h.
|
inline |
Definition at line 55 of file MCSchedule.h.
References BufferSize, NumUnits, Other, and SuperIdx.
int llvm::MCProcResourceDesc::BufferSize |
Definition at line 48 of file MCSchedule.h.
Referenced by llvm::SchedBoundary::bumpNode(), llvm::TargetSchedModel::computeOutputLatency(), llvm::SystemZHazardRecognizer::EmitInstruction(), llvm::SystemZHazardRecognizer::emitInstruction(), llvm::TargetSchedModel::getResourceBufferSize(), llvm::mca::initializeUsedResources(), llvm::ScheduleDAGInstrs::initSUnits(), llvm::SchedBoundary::isUnbufferedGroup(), llvm::mca::LSUnitBase::LSUnitBase(), and operator==().
const char* llvm::MCProcResourceDesc::Name |
Definition at line 32 of file MCSchedule.h.
Referenced by llvm::ResourceManager::canReserveResources(), llvm::mca::computeProcResourceMasks(), llvm::SystemZHazardRecognizer::dumpProcResourceCounters(), llvm::SystemZHazardRecognizer::dumpSU(), llvm::SystemZHazardRecognizer::EmitInstruction(), llvm::TargetSchedModel::getResourceName(), llvm::mca::initializeUsedResources(), llvm::ResourceManager::initProcResourceVectors(), llvm::ResourceManager::reserveResources(), and llvm::GenericSchedulerBase::traceCandidate().
unsigned llvm::MCProcResourceDesc::NumUnits |
Definition at line 33 of file MCSchedule.h.
Referenced by llvm::ResourceManager::canReserveResources(), llvm::mca::computeBlockRThroughput(), llvm::mca::computeProcResourceMasks(), llvm::mca::InstructionTables::execute(), llvm::SchedBoundary::getNextResourceCycle(), llvm::MCSchedModel::getReciprocalThroughput(), llvm::TargetSchedModel::init(), llvm::SchedBoundary::init(), llvm::ResourceManager::initProcResourceVectors(), operator==(), llvm::ResourceManager::reserveResources(), and llvm::mca::ResourceState::ResourceState().
const unsigned* llvm::MCProcResourceDesc::SubUnitsIdxBegin |
Definition at line 53 of file MCSchedule.h.
Referenced by llvm::mca::computeProcResourceMasks(), llvm::mca::InstructionTables::execute(), llvm::SchedBoundary::getNextResourceCycle(), llvm::SchedBoundary::init(), llvm::ResourceManager::initProcResourceVectors(), and llvm::SchedBoundary::isUnbufferedGroup().
unsigned llvm::MCProcResourceDesc::SuperIdx |
Definition at line 34 of file MCSchedule.h.
Referenced by llvm::mca::initializeUsedResources(), and operator==().