|
LLVM
3.7.0
|
#include <LatencyPriorityQueue.h>
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 |
| void | scheduledNode (SUnit *Node) override |
| scheduledNode - As each node is scheduled, this method is invoked. More... | |
Public Member Functions inherited from llvm::SchedulingPriorityQueue | |
| 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 | dump (ScheduleDAG *) const |
| 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.
Implements llvm::SchedulingPriorityQueue.
Definition at line 57 of file LatencyPriorityQueue.h.
|
inlineoverridevirtual |
Implements llvm::SchedulingPriorityQueue.
Definition at line 78 of file LatencyPriorityQueue.h.
Referenced by pop().
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()().
|
inlineoverridevirtual |
Implements llvm::SchedulingPriorityQueue.
Definition at line 52 of file LatencyPriorityQueue.h.
|
inlineoverridevirtual |
Implements llvm::SchedulingPriorityQueue.
Definition at line 50 of file LatencyPriorityQueue.h.
|
overridevirtual |
Implements llvm::SchedulingPriorityQueue.
Definition at line 120 of file LatencyPriorityQueue.cpp.
References empty(), I, and std::swap().
|
overridevirtual |
Implements llvm::SchedulingPriorityQueue.
Definition at line 73 of file LatencyPriorityQueue.cpp.
References I, llvm::SUnit::NodeNum, and llvm::SUnit::Succs.
|
inlineoverridevirtual |
Implements llvm::SchedulingPriorityQueue.
Definition at line 64 of file LatencyPriorityQueue.h.
|
overridevirtual |
Implements llvm::SchedulingPriorityQueue.
Definition at line 134 of file LatencyPriorityQueue.cpp.
References I, and std::swap().
|
overridevirtual |
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 92 of file LatencyPriorityQueue.cpp.
References I, and llvm::SUnit::Succs.
Implements llvm::SchedulingPriorityQueue.
Definition at line 61 of file LatencyPriorityQueue.h.
1.8.6