Summarize the scheduling resources required for an instruction of a particular scheduling class.

Synopsis

Declared in <llvm/MC/MCSchedule.h>

struct MCSchedClassDesc;

Description

Defined as an aggregate struct for creating tables with initializer lists.

Member Functions

Name

Description

isValid

Return true if this scheduling class descriptor is valid.

isVariant

Return true if this scheduling class is variant and must be resolved.

Data Members

Name

Description

BeginGroup

True if this instruction begins an issue group.

EndGroup

True if this instruction ends an issue group.

NameOff

Offset into the sched‐class name string table.

NumMicroOps

Number of micro‐ops required by this scheduling class.

NumReadAdvanceEntries

Number of read‐advance table entries for this class.

NumWriteLatencyEntries

Number of write‐latency table entries for this class.

NumWriteProcResEntries

Number of write‐proc‐res table entries for this class.

ReadAdvanceIdx

First index into ReadAdvanceTable.

RetireOOO

True if this instruction may retire out of order.

WriteLatencyIdx

First index into WriteLatencyTable.

WriteProcResIdx

First index into WriteProcResTable.

Static Data Members

Name

Description

InvalidNumMicroOps

Sentinel NumMicroOps value marking an invalid scheduling class.

VariantNumMicroOps

Sentinel NumMicroOps value marking a variant scheduling class.

Created with MrDocs