Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:MachineScheduler

1 //===- MachineScheduler.cpp - Machine Instruction Scheduler ---------------===//
10 // MachineScheduler schedules machine instructions after phi elimination. It
15 #include "llvm/CodeGen/MachineScheduler.h"
117 /// MachineScheduler runs after coalescing and before register allocation.
118 class MachineScheduler : public MachineSchedulerBase {
120 MachineScheduler();
148 char MachineScheduler::ID = 0;
150 char &llvm::MachineSchedulerID = MachineScheduler::ID;
152 INITIALIZE_PASS_BEGIN(MachineScheduler, "machine-scheduler",
157 INITIALIZE_PASS_END(MachineScheduler, "machine-scheduler",
160 MachineScheduler::MachineScheduler()
165 void MachineScheduler::getAnalysisUsage(AnalysisUsage &AU) const {
272 ScheduleDAGInstrs *MachineScheduler::createMachineScheduler() {
300 /// Top-level MachineScheduler pass driver.
316 bool MachineScheduler::runOnMachineFunction(MachineFunction &mf) {
381 /// MachineScheduler does not currently support scheduling across calls. To
395 /// Main driver for both MachineScheduler and PostMachineScheduler.
616 /// enterRegion - Called back from MachineScheduler::runOnMachineFunction after
662 /// MachineScheduler::runOnMachineFunction. This is a simplified driver that
854 /// enterRegion - Called back from MachineScheduler::runOnMachineFunction after
1019 /// schedule - Called back from MachineScheduler::runOnMachineFunction
1499 /// Although the MachineScheduler is currently constrained to single blocks,