LLVM API Documentation

Public Attributes
llvm::InstrItinerary Struct Reference

#include <MCInstrItineraries.h>

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

List of all members.

Public Attributes

int NumMicroOps
 # of micro-ops, -1 means it's variable
unsigned FirstStage
 Index of first stage in itinerary.
unsigned LastStage
 Index of last + 1 stage in itinerary.
unsigned FirstOperandCycle
 Index of first operand rd/wr.
unsigned LastOperandCycle
 Index of last + 1 operand rd/wr.

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

Index of first operand rd/wr.

Definition at line 102 of file MCInstrItineraries.h.

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

Index of first stage in itinerary.

Definition at line 100 of file MCInstrItineraries.h.

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

Index of last + 1 operand rd/wr.

Definition at line 103 of file MCInstrItineraries.h.

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

Index of last + 1 stage in itinerary.

Definition at line 101 of file MCInstrItineraries.h.

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

# 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: