LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Attributes | List of all members
llvm::InstrItinerary Struct Reference

#include <MCInstrItineraries.h>

Collaboration diagram for llvm::InstrItinerary:
Collaboration graph
[legend]

Public Attributes

int NumMicroOps
 

of micro-ops, -1 means it's variable

More...
 
unsigned FirstStage
 Index of first stage in itinerary. More...
 
unsigned LastStage
 Index of last + 1 stage in itinerary. More...
 
unsigned FirstOperandCycle
 Index of first operand rd/wr. More...
 
unsigned LastOperandCycle
 Index of last + 1 operand rd/wr. More...
 

Detailed Description

Instruction itinerary - An itinerary represents the scheduling information for an instruction. This includes a set of stages occupies by the instruction, and the pipeline cycle in which operands are read and written.

Definition at line 98 of file MCInstrItineraries.h.

Member Data Documentation

unsigned llvm::InstrItinerary::FirstOperandCycle

Index of first operand rd/wr.

Definition at line 102 of file MCInstrItineraries.h.

Referenced by llvm::InstrItineraryData::getOperandCycle(), and llvm::InstrItineraryData::hasPipelineForwarding().

unsigned llvm::InstrItinerary::FirstStage

Index of first stage in itinerary.

Definition at line 100 of file MCInstrItineraries.h.

Referenced by llvm::InstrItineraryData::beginStage().

unsigned llvm::InstrItinerary::LastOperandCycle

Index of last + 1 operand rd/wr.

Definition at line 103 of file MCInstrItineraries.h.

Referenced by llvm::InstrItineraryData::getOperandCycle(), and llvm::InstrItineraryData::hasPipelineForwarding().

unsigned llvm::InstrItinerary::LastStage

Index of last + 1 stage in itinerary.

Definition at line 101 of file MCInstrItineraries.h.

Referenced by llvm::InstrItineraryData::endStage().

int llvm::InstrItinerary::NumMicroOps

of micro-ops, -1 means it's variable

Definition at line 99 of file MCInstrItineraries.h.

Referenced by llvm::InstrItineraryData::getNumMicroOps(), and llvm::TargetInstrInfo::getNumMicroOps().


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