Home | History | Annotate | Download | only in CodeGen

Lines Matching full:scheduler

1 //===- MachineScheduler.cpp - Machine Instruction Scheduler ---------------===//
106 "Machine Instruction Scheduler", false, false)
111 "Machine Instruction Scheduler", false, false)
133 /// A dummy default scheduler factory indicates whether the scheduler
139 /// MachineSchedOpt allows command line selection of the scheduler.
144 cl::desc("Machine instruction scheduler to use"));
147 DefaultSchedRegistry("default", "Use the target's default scheduler choice.",
150 /// Forward declare the standard machine scheduler. This will be used as the
151 /// default scheduler if the target does not set a default.
189 /// scheduler must update the RegionBegin and RegionEnd positions cached by
212 // Select the scheduler, or set the default.
215 // Get the default scheduler set by the target.
222 // Instantiate the selected scheduler.
223 OwningPtr<ScheduleDAGInstrs> Scheduler(Ctor(this));
232 Scheduler->startBlock(MBB);
241 // The Scheduler may insert instructions during either schedule() or
246 RegionEnd != MBB->begin(); RegionEnd = Scheduler->begin()) {
263 // Notify the scheduler of the region, even if we may skip scheduling
265 Scheduler->enterRegion(MBB, I, RegionEnd, RemainingInstrs);
271 Scheduler->exitRegion();
284 Scheduler->schedule();
287 Scheduler->exitRegion();
290 // scheduler for the top of it's scheduled region.
291 RegionEnd = Scheduler->begin();
294 Scheduler->finishBlock();
296 Scheduler->finalizeSchedule();
412 /// This is normally called from the main scheduler loop but may also be invoked
540 /// scheduling algorithm. However, if a scheduler further subclasses
640 /// Identify DAG roots and setup scheduler queues.
714 /// Update scheduler queues after scheduling an instruction.
737 /// Reinsert any remaining debug_values, just like the PostRA scheduler.
1561 /// The scheduler supports two modes of hazard recognition. The first is the
1567 /// simple counters that the scheduler itself maintains. It explicitly checks
2146 // the scheduler pass by combining the loads during DAG postprocessing.
2449 /// Update the scheduler's state after scheduling a node. This is the same node
2470 /// Create the standard converging machine scheduler. This will be used as the
2471 /// default scheduler if the target does not set a default.
2489 ConvergingSchedRegistry("converge", "Standard converging scheduler.",
2493 // ILP Scheduler. Currently for experimental analysis of heuristics.
2580 /// \brief Scheduler callback to notify that a new subtree is scheduled.