Lines Matching refs:MachineScheduler
1 //===- MachineScheduler.cpp - Machine Instruction Scheduler ---------------===//
10 // MachineScheduler schedules machine instructions after phi elimination. It
17 #include "llvm/CodeGen/MachineScheduler.h"
83 /// MachineScheduler runs after coalescing and before register allocation.
84 class MachineScheduler : public MachineSchedContext,
87 MachineScheduler();
101 char MachineScheduler::ID = 0;
103 char &llvm::MachineSchedulerID = MachineScheduler::ID;
105 INITIALIZE_PASS_BEGIN(MachineScheduler, "misched",
110 INITIALIZE_PASS_END(MachineScheduler, "misched",
113 MachineScheduler::MachineScheduler()
118 void MachineScheduler::getAnalysisUsage(AnalysisUsage &AU) const {
177 /// Top-level MachineScheduler pass driver.
193 bool MachineScheduler::runOnMachineFunction(MachineFunction &mf) {
303 void MachineScheduler::print(raw_ostream &O, const Module* m) const {
442 /// enterRegion - Called back from MachineScheduler::runOnMachineFunction after
533 /// schedule - Called back from MachineScheduler::runOnMachineFunction
970 /// Although the MachineScheduler is currently constrained to single blocks,