class DFAPacketizer

Declaration

class DFAPacketizer { /* full declaration omitted */ };

Declared at: llvm/include/llvm/CodeGen/DFAPacketizer.h:48

Member Variables

private const llvm::InstrItineraryData* InstrItins
private Automaton<uint64_t> A
private ArrayRef<unsigned int> ItinActions
For every itinerary, an "action" to apply to the automaton. This removes the redundancy in actions between itinerary classes.

Method Overview

Methods

DFAPacketizer(
    const llvm::InstrItineraryData* InstrItins,
    Automaton<uint64_t> a,
    ArrayRef<unsigned int> ItinActions)

Declared at: llvm/include/llvm/CodeGen/DFAPacketizer.h:57

Parameters

const llvm::InstrItineraryData* InstrItins
Automaton<uint64_t> a
ArrayRef<unsigned int> ItinActions

bool canReserveResources(
    const llvm::MCInstrDesc* MID)

Declared at: llvm/include/llvm/CodeGen/DFAPacketizer.h:78

Parameters

const llvm::MCInstrDesc* MID

bool canReserveResources(llvm::MachineInstr& MI)

Declared at: llvm/include/llvm/CodeGen/DFAPacketizer.h:86

Parameters

llvm::MachineInstr& MI

void clearResources()

Declared at: llvm/include/llvm/CodeGen/DFAPacketizer.h:65

const llvm::InstrItineraryData* getInstrItins()
    const

Declared at: llvm/include/llvm/CodeGen/DFAPacketizer.h:101

unsigned int getUsedResources(
    unsigned int InstIdx)

Declared at: llvm/include/llvm/CodeGen/DFAPacketizer.h:99

Parameters

unsigned int InstIdx

void reserveResources(
    const llvm::MCInstrDesc* MID)

Declared at: llvm/include/llvm/CodeGen/DFAPacketizer.h:82

Parameters

const llvm::MCInstrDesc* MID

void reserveResources(llvm::MachineInstr& MI)

Declared at: llvm/include/llvm/CodeGen/DFAPacketizer.h:90

Parameters

llvm::MachineInstr& MI

void setTrackResources(bool Track)

Declared at: llvm/include/llvm/CodeGen/DFAPacketizer.h:72

Parameters

bool Track