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());
463 scheduleRegions(*Scheduler, false);
495 std::unique_ptr<ScheduleDAGInstrs> Scheduler(createPostMachineScheduler());
496 scheduleRegions(*Scheduler, true);
584 void MachineSchedulerBase::scheduleRegions(ScheduleDAGInstrs &Scheduler,
593 Scheduler.startBlock(&*MBB);
612 // The Scheduler may insert instructions during either schedule() or
618 getSchedRegions(&*MBB, MBBRegions, Scheduler.doMBBSchedRegionsTopDown());
626 Scheduler.enterRegion(&*MBB, I, RegionEnd, NumRegionInstrs);
632 Scheduler.exitRegion();
650 Scheduler.schedule();
653 Scheduler.exitRegion();
655 Scheduler.finishBlock();
660 Scheduler.fixupKills(*MBB);
662 Scheduler.finalizeSchedule();
4166 // ILP Scheduler. Currently for experimental analysis of heuristics.
4250 /// Scheduler callback to notify that a new subtree is scheduled.