LLVM  7.0.0svn
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
llvm::MCSchedClassDesc Struct Reference

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

#include "llvm/MC/MCSchedule.h"

Collaboration diagram for llvm::MCSchedClassDesc:
Collaboration graph

Public Member Functions

bool isValid () const
bool isVariant () const

Public Attributes

const charName
unsigned short NumMicroOps
bool BeginGroup
bool EndGroup
unsigned WriteProcResIdx
unsigned NumWriteProcResEntries
unsigned WriteLatencyIdx
unsigned NumWriteLatencyEntries
unsigned ReadAdvanceIdx
unsigned NumReadAdvanceEntries

Static Public Attributes

static const unsigned short InvalidNumMicroOps = UINT16_MAX
static const unsigned short VariantNumMicroOps = UINT16_MAX - 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 106 of file MCSchedule.h.

Member Function Documentation

◆ isValid()

bool llvm::MCSchedClassDesc::isValid ( ) const

◆ isVariant()

bool llvm::MCSchedClassDesc::isVariant ( ) const

Member Data Documentation

◆ BeginGroup

bool llvm::MCSchedClassDesc::BeginGroup

◆ EndGroup

bool llvm::MCSchedClassDesc::EndGroup

◆ InvalidNumMicroOps

const unsigned short llvm::MCSchedClassDesc::InvalidNumMicroOps = UINT16_MAX

Definition at line 107 of file MCSchedule.h.

◆ Name

const char* llvm::MCSchedClassDesc::Name

Definition at line 111 of file MCSchedule.h.

◆ NumMicroOps

unsigned short llvm::MCSchedClassDesc::NumMicroOps

◆ NumReadAdvanceEntries

unsigned llvm::MCSchedClassDesc::NumReadAdvanceEntries

◆ NumWriteLatencyEntries

unsigned llvm::MCSchedClassDesc::NumWriteLatencyEntries

Definition at line 119 of file MCSchedule.h.

Referenced by llvm::TargetSchedModel::computeOperandLatency(), and getLatency().

◆ NumWriteProcResEntries

unsigned llvm::MCSchedClassDesc::NumWriteProcResEntries

Definition at line 117 of file MCSchedule.h.

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

◆ ReadAdvanceIdx

unsigned llvm::MCSchedClassDesc::ReadAdvanceIdx

Definition at line 120 of file MCSchedule.h.

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

◆ VariantNumMicroOps

const unsigned short llvm::MCSchedClassDesc::VariantNumMicroOps = UINT16_MAX - 1

Definition at line 108 of file MCSchedule.h.

◆ WriteLatencyIdx

unsigned llvm::MCSchedClassDesc::WriteLatencyIdx

Definition at line 118 of file MCSchedule.h.

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

◆ WriteProcResIdx

unsigned llvm::MCSchedClassDesc::WriteProcResIdx

Definition at line 116 of file MCSchedule.h.

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

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