struct MCSchedClassDesc

Declaration

struct MCSchedClassDesc { /* full declaration omitted */ };

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.

Declared at: llvm/include/llvm/MC/MCSchedule.h:109

Member Variables

public const char* Name
public uint16_t NumMicroOps
public uint16_t BeginGroup
public uint16_t EndGroup
public uint16_t RetireOOO
public uint16_t WriteProcResIdx
public uint16_t NumWriteProcResEntries
public uint16_t WriteLatencyIdx
public uint16_t NumWriteLatencyEntries
public uint16_t ReadAdvanceIdx
public uint16_t NumReadAdvanceEntries
public static const unsigned short InvalidNumMicroOps = (1U << 13) - 1
public static const unsigned short VariantNumMicroOps = InvalidNumMicroOps - 1

Method Overview

Methods

bool isValid() const

Declared at: llvm/include/llvm/MC/MCSchedule.h:127

bool isVariant() const

Declared at: llvm/include/llvm/MC/MCSchedule.h:130