LLVM API Documentation
#include <LatencyPriorityQueue.h>
Public Member Functions | |
LatencyPriorityQueue () | |
bool | isBottomUp () const |
void | initNodes (std::vector< SUnit > &sunits) |
void | addNode (const SUnit *SU) |
void | updateNode (const SUnit *SU) |
void | releaseState () |
unsigned | getLatency (unsigned NodeNum) const |
unsigned | getNumSolelyBlockNodes (unsigned NodeNum) const |
bool | empty () const |
virtual void | push (SUnit *U) |
virtual SUnit * | pop () |
virtual void | remove (SUnit *SU) |
virtual void | dump (ScheduleDAG *DAG) const |
void | scheduledNode (SUnit *Node) |
![]() | |
SchedulingPriorityQueue (bool rf=false) | |
virtual | ~SchedulingPriorityQueue () |
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.
|
inline |
Definition at line 47 of file LatencyPriorityQueue.h.
|
inlinevirtual |
Implements llvm::SchedulingPriorityQueue.
Definition at line 57 of file LatencyPriorityQueue.h.
|
virtual |
Reimplemented from llvm::SchedulingPriorityQueue.
Definition at line 144 of file LatencyPriorityQueue.cpp.
References llvm::dbgs(), llvm::SUnit::dump(), empty(), llvm::SUnit::getHeight(), and pop().
|
inlinevirtual |
Implements llvm::SchedulingPriorityQueue.
Definition at line 78 of file LatencyPriorityQueue.h.
Definition at line 68 of file LatencyPriorityQueue.h.
Referenced by llvm::latency_sort::operator()().
Definition at line 73 of file LatencyPriorityQueue.h.
Referenced by llvm::latency_sort::operator()().
|
inlinevirtual |
Implements llvm::SchedulingPriorityQueue.
Definition at line 52 of file LatencyPriorityQueue.h.
|
inlinevirtual |
Implements llvm::SchedulingPriorityQueue.
Definition at line 50 of file LatencyPriorityQueue.h.
|
virtual |
Implements llvm::SchedulingPriorityQueue.
Definition at line 119 of file LatencyPriorityQueue.cpp.
References empty(), I, llvm::next(), llvm::prior(), and std::swap().
Referenced by dump().
|
virtual |
Implements llvm::SchedulingPriorityQueue.
Definition at line 72 of file LatencyPriorityQueue.cpp.
References I, llvm::SUnit::NodeNum, and llvm::SUnit::Succs.
|
inlinevirtual |
Implements llvm::SchedulingPriorityQueue.
Definition at line 64 of file LatencyPriorityQueue.h.
|
virtual |
Implements llvm::SchedulingPriorityQueue.
Definition at line 133 of file LatencyPriorityQueue.cpp.
References I, llvm::prior(), and std::swap().
|
virtual |
scheduledNode - As each node is scheduled, this method is invoked. This allows the priority function to adjust the priority of related unscheduled nodes, for example.
Reimplemented from llvm::SchedulingPriorityQueue.
Definition at line 91 of file LatencyPriorityQueue.cpp.
References I, and llvm::SUnit::Succs.
|
inlinevirtual |
Implements llvm::SchedulingPriorityQueue.
Definition at line 61 of file LatencyPriorityQueue.h.