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().