LLVM: llvm::SIScheduleBlock Class Reference (original) (raw)

#include "[Target/AMDGPU/SIMachineScheduler.h](SIMachineScheduler%5F8h%5Fsource.html)"

Public Member Functions
SIScheduleBlock (SIScheduleDAGMI *DAG, SIScheduleBlockCreator *BC, unsigned ID)
~SIScheduleBlock ()=default
unsigned getID () const
void addUnit (SUnit *SU)
Functions for Block construction.
void finalizeUnits ()
void addPred (SIScheduleBlock *Pred)
void addSucc (SIScheduleBlock *Succ, SIScheduleBlockLinkKind Kind)
const std::vector< SIScheduleBlock * > & getPreds () const
ArrayRef< std::pair< SIScheduleBlock *, SIScheduleBlockLinkKind > > getSuccs () const
unsigned getNumHighLatencySuccessors () const
bool isHighLatencyBlock ()
int getCost ()
void fastSchedule ()
std::vector< SUnit * > getScheduledUnits ()
void schedule (MachineBasicBlock::iterator BeginBlock, MachineBasicBlock::iterator EndBlock)
bool isScheduled ()
std::vector< unsigned > & getInternalAdditionalRegUsage ()
std::set< Register > & getInRegs ()
std::set< Register > & getOutRegs ()
void printDebug (bool Full)

Definition at line 58 of file SIMachineScheduler.h.

~SIScheduleBlock()

llvm::SIScheduleBlock::~SIScheduleBlock ( ) default

addPred()

addSucc()

addUnit()

void SIScheduleBlock::addUnit ( SUnit * SU )

fastSchedule()

void SIScheduleBlock::fastSchedule ( )

finalizeUnits()

void SIScheduleBlock::finalizeUnits ( )

getCost()

int llvm::SIScheduleBlock::getCost ( ) inline

getID()

unsigned llvm::SIScheduleBlock::getID ( ) const inline

getInRegs()

std::set< Register > & llvm::SIScheduleBlock::getInRegs ( ) inline

getInternalAdditionalRegUsage()

std::vector< unsigned > & llvm::SIScheduleBlock::getInternalAdditionalRegUsage ( ) inline

getNumHighLatencySuccessors()

unsigned llvm::SIScheduleBlock::getNumHighLatencySuccessors ( ) const inline

getOutRegs()

std::set< Register > & llvm::SIScheduleBlock::getOutRegs ( ) inline

getPreds()

getScheduledUnits()

std::vector< SUnit * > llvm::SIScheduleBlock::getScheduledUnits ( ) inline

getSuccs()

isHighLatencyBlock()

bool llvm::SIScheduleBlock::isHighLatencyBlock ( ) inline

isScheduled()

bool llvm::SIScheduleBlock::isScheduled ( ) inline

printDebug()

void SIScheduleBlock::printDebug ( bool Full )

schedule()

Depth

unsigned llvm::SIScheduleBlock::Depth = 0

Height

unsigned llvm::SIScheduleBlock::Height = 0


The documentation for this class was generated from the following files: