LLVM  6.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
[legend]

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

Member Function Documentation

◆ isValid()

bool llvm::MCSchedClassDesc::isValid ( ) const
inline

◆ isVariant()

bool llvm::MCSchedClassDesc::isVariant ( ) const
inline

Member Data Documentation

◆ BeginGroup

bool llvm::MCSchedClassDesc::BeginGroup

◆ EndGroup

bool llvm::MCSchedClassDesc::EndGroup

◆ InvalidNumMicroOps

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

Definition at line 102 of file MCSchedule.h.

◆ Name

const char* llvm::MCSchedClassDesc::Name

Definition at line 106 of file MCSchedule.h.

◆ NumMicroOps

unsigned short llvm::MCSchedClassDesc::NumMicroOps

◆ NumReadAdvanceEntries

unsigned llvm::MCSchedClassDesc::NumReadAdvanceEntries

◆ NumWriteLatencyEntries

unsigned llvm::MCSchedClassDesc::NumWriteLatencyEntries

Definition at line 114 of file MCSchedule.h.

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

◆ NumWriteProcResEntries

unsigned llvm::MCSchedClassDesc::NumWriteProcResEntries

Definition at line 112 of file MCSchedule.h.

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

◆ ReadAdvanceIdx

unsigned llvm::MCSchedClassDesc::ReadAdvanceIdx

Definition at line 115 of file MCSchedule.h.

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

◆ VariantNumMicroOps

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

Definition at line 103 of file MCSchedule.h.

◆ WriteLatencyIdx

unsigned llvm::MCSchedClassDesc::WriteLatencyIdx

Definition at line 113 of file MCSchedule.h.

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

◆ WriteProcResIdx

unsigned llvm::MCSchedClassDesc::WriteProcResIdx

Definition at line 111 of file MCSchedule.h.

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


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