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

#include "[llvm/CodeGen/LatencyPriorityQueue.h](LatencyPriorityQueue%5F8h%5Fsource.html)"

Public Member Functions
LatencyPriorityQueue ()
bool isBottomUp () const override
void initNodes (std::vector< SUnit > &sunits) override
void addNode (const SUnit *SU) override
void updateNode (const SUnit *SU) override
void releaseState () override
unsigned getLatency (unsigned NodeNum) const
unsigned getNumSolelyBlockNodes (unsigned NodeNum) const
bool empty () const override
void push (SUnit *U) override
SUnit * pop () override
void remove (SUnit *SU) override
LLVM_DUMP_METHOD void dump (ScheduleDAG *DAG) const override
void scheduledNode (SUnit *SU) override
As each node is scheduled, this method is invoked.
Public Member Functions inherited from llvm::SchedulingPriorityQueue
SchedulingPriorityQueue (bool rf=false)
virtual ~SchedulingPriorityQueue ()=default
bool hasReadyFilter () const
virtual bool tracksRegPressure () const
virtual bool isReady (SUnit *) const
void push_all (const std::vector< SUnit * > &Nodes)
virtual void unscheduledNode (SUnit *)
void setCurCycle (unsigned Cycle)
unsigned getCurCycle () const

Definition at line 32 of file LatencyPriorityQueue.h.

llvm::LatencyPriorityQueue::LatencyPriorityQueue ( ) inline

addNode()

void llvm::LatencyPriorityQueue::addNode ( const SUnit * SU) inlineoverridevirtual

dump()

empty()

bool llvm::LatencyPriorityQueue::empty ( ) const inlineoverridevirtual

getLatency()

unsigned llvm::LatencyPriorityQueue::getLatency ( unsigned NodeNum) const inline

getNumSolelyBlockNodes()

unsigned llvm::LatencyPriorityQueue::getNumSolelyBlockNodes ( unsigned NodeNum) const inline

initNodes()

void llvm::LatencyPriorityQueue::initNodes ( std::vector< SUnit > & sunits) inlineoverridevirtual

isBottomUp()

bool llvm::LatencyPriorityQueue::isBottomUp ( ) const inlineoverridevirtual

pop()

SUnit * LatencyPriorityQueue::pop ( ) overridevirtual

push()

void LatencyPriorityQueue::push ( SUnit * U) overridevirtual

releaseState()

void llvm::LatencyPriorityQueue::releaseState ( ) inlineoverridevirtual

remove()

void LatencyPriorityQueue::remove ( SUnit * SU) overridevirtual

scheduledNode()

void LatencyPriorityQueue::scheduledNode ( SUnit * ) overridevirtual

updateNode()

void llvm::LatencyPriorityQueue::updateNode ( const SUnit * SU) inlineoverridevirtual

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