|
LLVM
8.0.1
|
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 |
Public Attributes | |
| const char * | Name |
| uint16_t | NumMicroOps: 14 |
| bool | BeginGroup: 1 |
| bool | EndGroup: 1 |
| uint16_t | WriteProcResIdx |
| uint16_t | NumWriteProcResEntries |
| uint16_t | WriteLatencyIdx |
| uint16_t | NumWriteLatencyEntries |
| uint16_t | ReadAdvanceIdx |
| uint16_t | NumReadAdvanceEntries |
Static Public Attributes | |
| static const unsigned short | InvalidNumMicroOps = (1U << 14) - 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 110 of file MCSchedule.h.
|
inline |
Definition at line 127 of file MCSchedule.h.
Referenced by llvm::TargetSchedModel::computeInstrLatency(), llvm::MCSchedModel::computeInstrLatency(), llvm::TargetSchedModel::computeOperandLatency(), llvm::TargetSchedModel::computeOutputLatency(), llvm::TargetSchedModel::computeReciprocalThroughput(), llvm::SystemZHazardRecognizer::dumpSU(), getLatency(), llvm::TargetSchedModel::getNumMicroOps(), llvm::MCSchedModel::getReciprocalThroughput(), llvm::MachineTraceMetrics::getResources(), llvm::SystemZHazardRecognizer::groupingCost(), INITIALIZE_PASS(), llvm::TargetSchedModel::mustBeginGroup(), llvm::TargetSchedModel::mustEndGroup(), llvm::SystemZPostRASchedStrategy::releaseTopNode(), llvm::SystemZHazardRecognizer::Reset(), llvm::TargetSchedModel::resolveSchedClass(), and llvm::SystemZHazardRecognizer::resourcesCost().
|
inline |
Definition at line 130 of file MCSchedule.h.
Referenced by llvm::MCSchedModel::computeInstrLatency(), llvm::TargetSchedModel::computeReciprocalThroughput(), getLatency(), llvm::MCSchedModel::getReciprocalThroughput(), INITIALIZE_PASS(), llvm::TargetSchedModel::resolveSchedClass(), and llvm::mca::verifyOperands().
| bool llvm::MCSchedClassDesc::BeginGroup |
Definition at line 118 of file MCSchedule.h.
Referenced by llvm::SystemZHazardRecognizer::dumpSU(), llvm::SystemZHazardRecognizer::groupingCost(), llvm::TargetSchedModel::mustBeginGroup(), llvm::SystemZPostRASchedStrategy::releaseTopNode(), and llvm::SystemZHazardRecognizer::Reset().
| bool llvm::MCSchedClassDesc::EndGroup |
Definition at line 111 of file MCSchedule.h.
Referenced by llvm::mca::verifyOperands().
Definition at line 115 of file MCSchedule.h.
| uint16_t llvm::MCSchedClassDesc::NumMicroOps |
Definition at line 117 of file MCSchedule.h.
Referenced by llvm::SystemZHazardRecognizer::dumpSU(), llvm::TargetSchedModel::getNumMicroOps(), and llvm::MCSchedModel::getReciprocalThroughput().
| uint16_t llvm::MCSchedClassDesc::NumReadAdvanceEntries |
Definition at line 125 of file MCSchedule.h.
Referenced by llvm::TargetSchedModel::computeOperandLatency(), and llvm::MCSubtargetInfo::getReadAdvanceCycles().
| uint16_t llvm::MCSchedClassDesc::NumWriteLatencyEntries |
Definition at line 123 of file MCSchedule.h.
Referenced by llvm::MCSchedModel::computeInstrLatency(), getLatency(), and llvm::mca::verifyOperands().
| uint16_t llvm::MCSchedClassDesc::NumWriteProcResEntries |
Definition at line 121 of file MCSchedule.h.
Referenced by llvm::MCSubtargetInfo::getWriteProcResEnd(), and llvm::mca::initializeUsedResources().
| uint16_t llvm::MCSchedClassDesc::ReadAdvanceIdx |
Definition at line 124 of file MCSchedule.h.
Referenced by llvm::MCSubtargetInfo::getReadAdvanceCycles().
|
static |
Definition at line 112 of file MCSchedule.h.
| uint16_t llvm::MCSchedClassDesc::WriteLatencyIdx |
Definition at line 122 of file MCSchedule.h.
Referenced by llvm::MCSubtargetInfo::getWriteLatencyEntry().
| uint16_t llvm::MCSchedClassDesc::WriteProcResIdx |
Definition at line 120 of file MCSchedule.h.
Referenced by llvm::MCSubtargetInfo::getWriteProcResBegin().
1.8.13