LLVM 22.0.0git
llvm::MCSchedClassDesc Struct Reference

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

uint32_t NameOff
uint16_t NumMicroOps: 13
uint16_t BeginGroup: 1
uint16_t EndGroup: 1
uint16_t RetireOOO: 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 << 13) - 1
static const unsigned short VariantNumMicroOps = InvalidNumMicroOps - 1

Detailed Description

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 123 of file MCSchedule.h.

Member Function Documentation

◆ isValid()

◆ isVariant()

Member Data Documentation

◆ BeginGroup

◆ EndGroup

◆ InvalidNumMicroOps

const unsigned short llvm::MCSchedClassDesc::InvalidNumMicroOps = (1U << 13) - 1
static

Definition at line 124 of file MCSchedule.h.

Referenced by isValid().

◆ NameOff

uint32_t llvm::MCSchedClassDesc::NameOff

Definition at line 128 of file MCSchedule.h.

◆ NumMicroOps

◆ NumReadAdvanceEntries

◆ NumWriteLatencyEntries

uint16_t llvm::MCSchedClassDesc::NumWriteLatencyEntries

◆ NumWriteProcResEntries

uint16_t llvm::MCSchedClassDesc::NumWriteProcResEntries

◆ ReadAdvanceIdx

uint16_t llvm::MCSchedClassDesc::ReadAdvanceIdx

◆ RetireOOO

uint16_t llvm::MCSchedClassDesc::RetireOOO

Definition at line 133 of file MCSchedule.h.

Referenced by llvm::mca::InstrBuilder::createInstruction().

◆ VariantNumMicroOps

const unsigned short llvm::MCSchedClassDesc::VariantNumMicroOps = InvalidNumMicroOps - 1
static

Definition at line 125 of file MCSchedule.h.

Referenced by isVariant().

◆ WriteLatencyIdx

uint16_t llvm::MCSchedClassDesc::WriteLatencyIdx

Definition at line 136 of file MCSchedule.h.

Referenced by llvm::MCSubtargetInfo::getWriteLatencyEntry().

◆ WriteProcResIdx

uint16_t llvm::MCSchedClassDesc::WriteProcResIdx

Definition at line 134 of file MCSchedule.h.

Referenced by llvm::MCSubtargetInfo::getWriteProcResBegin().


The documentation for this struct was generated from the following file: