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

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

#include "llvm/MC/MCInstrItineraries.h"

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

Public Attributes

int16_t NumMicroOps
 

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

More...
 
uint16_t FirstStage
 Index of first stage in itinerary. More...
 
uint16_t LastStage
 Index of last + 1 stage in itinerary. More...
 
uint16_t FirstOperandCycle
 Index of first operand rd/wr. More...
 
uint16_t 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 96 of file MCInstrItineraries.h.

Member Data Documentation

◆ FirstOperandCycle

uint16_t llvm::InstrItinerary::FirstOperandCycle

Index of first operand rd/wr.

Definition at line 100 of file MCInstrItineraries.h.

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

◆ FirstStage

uint16_t llvm::InstrItinerary::FirstStage

Index of first stage in itinerary.

Definition at line 98 of file MCInstrItineraries.h.

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

◆ LastOperandCycle

uint16_t llvm::InstrItinerary::LastOperandCycle

Index of last + 1 operand rd/wr.

Definition at line 101 of file MCInstrItineraries.h.

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

◆ LastStage

uint16_t llvm::InstrItinerary::LastStage

Index of last + 1 stage in itinerary.

Definition at line 99 of file MCInstrItineraries.h.

Referenced by llvm::InstrItineraryData::endStage(), and llvm::HexagonMCInstrInfo::getOtherReservedSlots().

◆ NumMicroOps

int16_t llvm::InstrItinerary::NumMicroOps

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

Definition at line 97 of file MCInstrItineraries.h.

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


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