LLVM API Documentation

Definition at line 339 of file InstrScheduling.cpp.
| llvm::SchedulingManager::SchedulingManager | ( | const TargetMachine & | _target, | |
| const SchedGraph * | graph, | |||
| SchedPriorities & | schedPrio | |||
| ) |
| llvm::SchedulingManager::~SchedulingManager | ( | ) | [inline] |
| void llvm::SchedulingManager::addChoice | ( | const SchedGraphNode * | node | ) | [inline] |
Definition at line 428 of file InstrScheduling.cpp.
References llvm::SchedGraphNode::getOpcode(), llvm::TargetSchedInfo::getSchedClass(), and schedInfo.
Referenced by llvm::FindSlotChoices().
| void llvm::SchedulingManager::addChoiceToSlot | ( | unsigned int | slotNum, | |
| const SchedGraphNode * | node | |||
| ) | [inline] |
Definition at line 437 of file InstrScheduling.cpp.
References nslots.
Referenced by llvm::FindSlotChoices().
| const SchedGraphNode* llvm::SchedulingManager::getChoice | ( | unsigned int | i | ) | const [inline] |
| hash_set<const SchedGraphNode*>& llvm::SchedulingManager::getChoicesForSlot | ( | unsigned | slotNum | ) | [inline] |
| DelaySlotInfo* llvm::SchedulingManager::getDelaySlotInfoForInstr | ( | const SchedGraphNode * | bn, | |
| bool | createIfMissing = false | |||
| ) | [inline] |
Definition at line 495 of file InstrScheduling.cpp.
References getInstrInfo(), llvm::SchedGraphNode::getOpcode(), and I.
Referenced by llvm::FindSlotChoices(), and llvm::MarkNodeForDelaySlot().
| CycleCount_t llvm::SchedulingManager::getEarliestIssueTime | ( | ) | const [inline] |
| CycleCount_t llvm::SchedulingManager::getEarliestStartTimeForOp | ( | MachineOpCode | opCode | ) | const [inline] |
| const TargetInstrInfo& llvm::SchedulingManager::getInstrInfo | ( | ) | const [inline] |
Definition at line 374 of file InstrScheduling.cpp.
References llvm::TargetSchedInfo::getInstrInfo(), and schedInfo.
Referenced by llvm::ChooseInstructionsForDelaySlots(), llvm::FindSlotChoices(), llvm::FindUsefulInstructionsForDelaySlots(), getDelaySlotInfoForInstr(), llvm::NodeCanFillDelaySlot(), and llvm::ReplaceNopsWithUsefulInstr().
| unsigned int llvm::SchedulingManager::getNumChoices | ( | ) | const [inline] |
Definition at line 409 of file InstrScheduling.cpp.
Referenced by llvm::ConflictsWithChoices(), and llvm::FindSlotChoices().
| unsigned llvm::SchedulingManager::getNumChoicesInClass | ( | const InstrSchedClass & | sc | ) | const [inline] |
| unsigned int llvm::SchedulingManager::getNumScheduled | ( | ) | const [inline] |
Definition at line 456 of file InstrScheduling.cpp.
References llvm::InstrSchedule::getNumInstructions(), and isched.
| unsigned int llvm::SchedulingManager::getNumUnscheduled | ( | ) | const [inline] |
Definition at line 460 of file InstrScheduling.cpp.
References llvm::InstrSchedule::getNumInstructions(), and isched.
| CycleCount_t llvm::SchedulingManager::getTime | ( | ) | const [inline] |
Definition at line 382 of file InstrScheduling.cpp.
Referenced by llvm::ChooseOneGroup(), llvm::FindSlotChoices(), llvm::ForwardListSchedule(), and llvm::instrIsFeasible().
| bool llvm::SchedulingManager::isScheduled | ( | const SchedGraphNode * | node | ) | const [inline] |
Definition at line 464 of file InstrScheduling.cpp.
References llvm::SchedGraphNodeCommon::getNodeId(), llvm::InstrSchedule::getStartTime(), and isched.
Referenced by llvm::MarkSuccessorsReady(), llvm::DelaySlotInfo::scheduleDelayedNode(), and scheduleInstr().
| void llvm::SchedulingManager::resetChoices | ( | ) | [inline] |
| void llvm::SchedulingManager::scheduleInstr | ( | const SchedGraphNode * | node, | |
| unsigned int | slotNum, | |||
| CycleCount_t | cycle | |||
| ) | [inline] |
Definition at line 468 of file InstrScheduling.cpp.
References llvm::TargetSchedInfo::getSchedClass(), isched, isScheduled(), nslots, schedInfo, and llvm::InstrSchedule::scheduleInstr().
Referenced by llvm::DelaySlotInfo::scheduleDelayedNode().
| void llvm::SchedulingManager::updateTime | ( | CycleCount_t | c | ) | [inline] |
Definition at line 396 of file InstrScheduling.cpp.
References schedPrio, and llvm::SchedPriorities::updateTime().
Referenced by llvm::ChooseOneGroup(), llvm::ForwardListSchedule(), and SchedulingManager().
Definition at line 346 of file InstrScheduling.cpp.
Referenced by llvm::ChooseOneGroup(), llvm::FindSlotChoices(), llvm::ForwardListSchedule(), getNumScheduled(), getNumUnscheduled(), isScheduled(), llvm::RecordSchedule(), llvm::DelaySlotInfo::scheduleDelayedNode(), and scheduleInstr().
| const unsigned llvm::SchedulingManager::nslots |
Definition at line 343 of file InstrScheduling.cpp.
Referenced by addChoiceToSlot(), llvm::ChooseOneGroup(), llvm::FindSlotChoices(), llvm::ForwardListSchedule(), getChoicesForSlot(), resetChoices(), llvm::DelaySlotInfo::scheduleDelayedNode(), scheduleInstr(), and SchedulingManager().
Definition at line 344 of file InstrScheduling.cpp.
Referenced by addChoice(), llvm::ConflictsWithChoices(), llvm::FindSlotChoices(), getInstrInfo(), llvm::NodeCanFillDelaySlot(), llvm::RecordSchedule(), llvm::DelaySlotInfo::scheduleDelayedNode(), and scheduleInstr().
Definition at line 345 of file InstrScheduling.cpp.
Referenced by llvm::ChooseOneGroup(), llvm::FindSlotChoices(), llvm::ForwardListSchedule(), llvm::MarkSuccessorsReady(), and updateTime().