Lines Matching defs:Schedule
472 /// 3. Attempt to Schedule the loop.
656 SMSchedule Schedule(Pass.MF, this);
657 Scheduled = schedulePipeline(Schedule);
670 unsigned numStages = Schedule.getMaxStageCount();
707 for (int Cycle = Schedule.getFirstCycle(); Cycle <= Schedule.getFinalCycle();
709 for (SUnit *SU : Schedule.getInstructions(Cycle)) {
712 Stages[SU->getInstr()] = Schedule.stageScheduled(SU);
1084 SMSchedule &Schedule,
1090 for (int Cycle = Schedule.getFirstCycle(); Cycle <= Schedule.getFinalCycle();
1092 for (int Stage = 0, LastStage = Schedule.getMaxStageCount();
1094 for (SUnit *SU : llvm::reverse(Schedule.getInstructions(
1095 Cycle + Stage * Schedule.getInitiationInterval()))) {
1101 for (int Cycle = Schedule.getFirstCycle(); Cycle <= Schedule.getFinalCycle();
1104 CycleInstrs = Schedule.reorderInstructions(SSD, CycleInstrs);
1108 Stages[MI] = Schedule.stageScheduled(SU);
1149 // No valid Schedule Class Desc for schedClass, should be
1192 // No valid Schedule Class Desc for schedClass, should be
1553 bool detect(const SwingSchedulerDAG *SSD, SMSchedule &Schedule,
1560 computeScheduledInsts(SSD, Schedule, OrderedInsts, Stages);
2445 bool SwingSchedulerDAG::schedulePipeline(SMSchedule &Schedule) {
2461 Schedule.reset();
2462 Schedule.setInitiationInterval(II);
2474 Schedule.computeStart(SU, &EarlyStart, &LateStart, II, this);
2488 Schedule.insert(SU, EarlyStart, EarlyStart + (int)II - 1, II);
2491 Schedule.insert(SU, LateStart, LateStart - (int)II + 1, II);
2501 Schedule.onlyHasLoopCarriedOutputOrOrderPreds(SU, this))
2502 scheduleFound = Schedule.insert(SU, LateStart, EarlyStart, II);
2504 scheduleFound = Schedule.insert(SU, EarlyStart, LateStart, II);
2506 int FirstCycle = Schedule.getFirstCycle();
2507 scheduleFound = Schedule.insert(SU, FirstCycle + getASAP(SU),
2515 Schedule.getMaxStageCount() > (unsigned)SwpMaxStages)
2527 Schedule.normalizeNonPipelinedInstructions(this, LoopPipelinerInfo);
2531 scheduleFound = Schedule.isValidSchedule(this);
2537 !HRPDetector->detect(this, Schedule, Schedule.getMaxStageCount());
2540 LLVM_DEBUG(dbgs() << "Schedule Found? " << scheduleFound
2541 << " (II=" << Schedule.getInitiationInterval()
2545 scheduleFound = LoopPipelinerInfo->shouldUseSchedule(*this, Schedule);
2551 Schedule.finalizeSchedule(this);
2555 << "Schedule found with Initiation Interval: "
2556 << ore::NV("II", Schedule.getInitiationInterval())
2558 << ore::NV("MaxStageCount", Schedule.getMaxStageCount());
2561 Schedule.reset();
2563 return scheduleFound && Schedule.getMaxStageCount() > 0;
2667 SMSchedule &Schedule) {
2678 int DefStageNum = Schedule.stageScheduled(getSUnit(LoopDef));
2679 int DefCycleNum = Schedule.cycleScheduled(getSUnit(LoopDef));
2680 int BaseStageNum = Schedule.stageScheduled(SU);
2681 int BaseCycleNum = Schedule.cycleScheduled(SU);
3561 dbgs() << "No valid Schedule Class Desc for schedClass!\n";
3587 dbgs() << "No valid Schedule Class Desc for schedClass!\n";