Lines Matching defs:Scheduler
1 //===- MachineScheduler.cpp - Machine Instruction Scheduler ---------------===//
227 void scheduleRegions(ScheduleDAGInstrs &Scheduler, bool FixKillFlags);
267 "Machine Instruction Scheduler", false, false)
274 "Machine Instruction Scheduler", false, false)
298 "PostRA Machine Instruction Scheduler", false, false)
303 "PostRA Machine Instruction Scheduler", false, false)
396 ScheduleDAGInstrs *Scheduler = PassConfig->createMachineScheduler(this);
397 if (Scheduler)
398 return Scheduler;
409 ScheduleDAGInstrs *Scheduler = PassConfig->createPostMachineScheduler(this);
410 if (Scheduler)
411 return Scheduler;
462 std::unique_ptr<ScheduleDAGInstrs> Scheduler(createMachineScheduler());
470 Scheduler->setDumpDirection(D);
471 scheduleRegions(*Scheduler, false);
503 std::unique_ptr<ScheduleDAGInstrs> Scheduler(createPostMachineScheduler());
511 Scheduler->setDumpDirection(D);
512 scheduleRegions(*Scheduler, true);
599 void MachineSchedulerBase::scheduleRegions(ScheduleDAGInstrs &Scheduler,
608 Scheduler.startBlock(&*MBB);
627 // The Scheduler may insert instructions during either schedule() or
633 getSchedRegions(&*MBB, MBBRegions, Scheduler.doMBBSchedRegionsTopDown());
641 Scheduler.enterRegion(&*MBB, I, RegionEnd, NumRegionInstrs);
647 Scheduler.exitRegion();
665 Scheduler.schedule();
668 Scheduler.exitRegion();
670 Scheduler.finishBlock();
675 Scheduler.fixupKills(*MBB);
677 Scheduler.finalizeSchedule();
4155 // ILP Scheduler. Currently for experimental analysis of heuristics.
4239 /// Scheduler callback to notify that a new subtree is scheduled.