LLVM  4.0.0
Public Attributes | List of all members
llvm::InstrItinerary Struct Reference

An itinerary represents the scheduling information for an instruction. More...

#include <MCInstrItineraries.h>

Collaboration diagram for llvm::InstrItinerary:
[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

An itinerary represents the scheduling information for an instruction.

This includes a set of stages occupied by the instruction and the pipeline cycle in which operands are read and written.

Definition at line 97 of file MCInstrItineraries.h.

Member Data Documentation

unsigned llvm::InstrItinerary::FirstOperandCycle

Index of first operand rd/wr.

Definition at line 101 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 99 of file MCInstrItineraries.h.

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

unsigned llvm::InstrItinerary::LastOperandCycle

Index of last + 1 operand rd/wr.

Definition at line 102 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 100 of file MCInstrItineraries.h.

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

int llvm::InstrItinerary::NumMicroOps

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

Definition at line 98 of file MCInstrItineraries.h.

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


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