LLVM API Documentation
Public Member Functions | |
DelaySlotInfo (const SchedGraphNode *_brNode, unsigned _ndelays) | |
unsigned | getNumDelays () |
const std::vector< const SchedGraphNode * > & | getDelayNodeVec () |
void | addDelayNode (const SchedGraphNode *node) |
void | recordChosenSlot (CycleCount_t cycle, unsigned slotNum) |
unsigned | scheduleDelayedNode (SchedulingManager &S) |
Definition at line 296 of file InstrScheduling.cpp.
llvm::DelaySlotInfo::DelaySlotInfo | ( | const SchedGraphNode * | _brNode, | |
unsigned | _ndelays | |||
) | [inline] |
Definition at line 306 of file InstrScheduling.cpp.
void llvm::DelaySlotInfo::addDelayNode | ( | const SchedGraphNode * | node | ) | [inline] |
const std::vector<const SchedGraphNode*>& llvm::DelaySlotInfo::getDelayNodeVec | ( | ) | [inline] |
Definition at line 315 of file InstrScheduling.cpp.
unsigned llvm::DelaySlotInfo::getNumDelays | ( | ) | [inline] |
Definition at line 311 of file InstrScheduling.cpp.
void llvm::DelaySlotInfo::recordChosenSlot | ( | CycleCount_t | cycle, | |
unsigned | slotNum | |||
) | [inline] |
unsigned llvm::DelaySlotInfo::scheduleDelayedNode | ( | SchedulingManager & | S | ) |
Definition at line 1300 of file InstrScheduling.cpp.
References llvm::InstrSchedule::getInstr(), llvm::TargetSchedInfo::instrCanUseSlot(), llvm::instrIsFeasible(), llvm::SchedulingManager::isched, llvm::SchedulingManager::isScheduled(), llvm::SchedulingManager::nslots, llvm::SchedulingManager::schedInfo, and llvm::SchedulingManager::scheduleInstr().
Referenced by llvm::ChooseOneGroup().