LLVM API Documentation
#include <SchedPriorities.h>
Collaboration diagram for llvm::SchedPriorities:

Public Member Functions | |
| SchedPriorities (const Function *F, const SchedGraph *G, FunctionLiveVarInfo &LVI) | |
| void | initialize () |
| CycleCount_t | getTime () const |
| CycleCount_t | getEarliestReadyTime () const |
| unsigned | getNumReady () const |
| bool | nodeIsReady (const SchedGraphNode *node) const |
| void | issuedReadyNodeAt (CycleCount_t curTime, const SchedGraphNode *node) |
| void | insertReady (const SchedGraphNode *node) |
| void | updateTime (CycleCount_t) |
| const SchedGraphNode * | getNextHighest (const SchedulingManager &S, CycleCount_t curTime) |
Definition at line 129 of file SchedPriorities.h.
| llvm::SchedPriorities::SchedPriorities | ( | const Function * | F, | |
| const SchedGraph * | G, | |||
| FunctionLiveVarInfo & | LVI | |||
| ) |
Definition at line 35 of file SchedPriorities.cpp.
| CycleCount_t llvm::SchedPriorities::getEarliestReadyTime | ( | ) | const [inline] |
| const SchedGraphNode * llvm::SchedPriorities::getNextHighest | ( | const SchedulingManager & | S, | |
| CycleCount_t | curTime | |||
| ) |
Definition at line 189 of file SchedPriorities.cpp.
References llvm::SchedGraphNode::getMachineInstr(), llvm::NodeHeap::getNode(), llvm::MachineInstr::getOpcode(), and llvm::instrIsFeasible().
Referenced by llvm::FindSlotChoices().
| unsigned llvm::SchedPriorities::getNumReady | ( | ) | const [inline] |
Definition at line 142 of file SchedPriorities.h.
References llvm::NodeHeap::size().
Referenced by llvm::ChooseOneGroup(), and llvm::ForwardListSchedule().
| CycleCount_t llvm::SchedPriorities::getTime | ( | ) | const [inline] |
Definition at line 140 of file SchedPriorities.h.
| void llvm::SchedPriorities::initialize | ( | ) |
| void llvm::SchedPriorities::insertReady | ( | const SchedGraphNode * | node | ) |
Definition at line 104 of file SchedPriorities.cpp.
References llvm::SchedGraphNodeCommon::getNodeId(), llvm::NodeHeap::insert(), llvm::Sched_PrintSchedTrace, and llvm::SchedDebugLevel.
Referenced by llvm::MarkSuccessorsReady().
| void llvm::SchedPriorities::issuedReadyNodeAt | ( | CycleCount_t | curTime, | |
| const SchedGraphNode * | node | |||
| ) |
Definition at line 120 of file SchedPriorities.cpp.
References llvm::SchedGraphNodeCommon::beginOutEdges(), E, llvm::SchedGraphNodeCommon::endOutEdges(), llvm::NodeHeap::getNode(), llvm::HUGE_LATENCY, I, and llvm::NodeHeap::removeNode().
Referenced by llvm::ForwardListSchedule().
| bool llvm::SchedPriorities::nodeIsReady | ( | const SchedGraphNode * | node | ) | const [inline] |
| void llvm::SchedPriorities::updateTime | ( | CycleCount_t | ) | [inline] |
Definition at line 211 of file SchedPriorities.h.
Referenced by llvm::SchedulingManager::updateTime().