Lines Matching defs:MachineScheduler
1 //===- MachineScheduler.cpp - Machine Instruction Scheduler ---------------===//
9 // MachineScheduler schedules machine instructions after phi elimination. It
14 #include "llvm/CodeGen/MachineScheduler.h"
164 /// MachineScheduler runs after coalescing and before register allocation.
165 class MachineScheduler : public MachineSchedulerBase {
167 MachineScheduler();
196 char MachineScheduler::ID = 0;
198 char &llvm::MachineSchedulerID = MachineScheduler::ID;
200 INITIALIZE_PASS_BEGIN(MachineScheduler, DEBUG_TYPE,
207 INITIALIZE_PASS_END(MachineScheduler, DEBUG_TYPE,
210 MachineScheduler::MachineScheduler() : MachineSchedulerBase(ID) {
214 void MachineScheduler::getAnalysisUsage(AnalysisUsage &AU) const {
318 ScheduleDAGInstrs *MachineScheduler::createMachineScheduler() {
346 /// Top-level MachineScheduler pass driver.
362 bool MachineScheduler::runOnMachineFunction(MachineFunction &mf) {
435 /// MachineScheduler does not currently support scheduling across calls. To
511 /// Main driver for both MachineScheduler and PostMachineScheduler.
700 /// enterRegion - Called back from MachineScheduler::runOnMachineFunction after
746 /// MachineScheduler::runOnMachineFunction. This is a simplified driver that
969 /// enterRegion - Called back from MachineScheduler::runOnMachineFunction after
1189 /// schedule - Called back from MachineScheduler::runOnMachineFunction
1724 /// Although the MachineScheduler is currently constrained to single blocks,