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