Lines Matching defs:Schedule

469 /// 3. Attempt to Schedule the loop.
654 SMSchedule Schedule(Pass.MF, this);
655 Scheduled = schedulePipeline(Schedule);
668 unsigned numStages = Schedule.getMaxStageCount();
705 for (int Cycle = Schedule.getFirstCycle(); Cycle <= Schedule.getFinalCycle();
707 for (SUnit *SU : Schedule.getInstructions(Cycle)) {
710 Stages[SU->getInstr()] = Schedule.stageScheduled(SU);
1082 SMSchedule &Schedule,
1088 for (int Cycle = Schedule.getFirstCycle(); Cycle <= Schedule.getFinalCycle();
1090 for (int Stage = 0, LastStage = Schedule.getMaxStageCount();
1092 for (SUnit *SU : llvm::reverse(Schedule.getInstructions(
1093 Cycle + Stage * Schedule.getInitiationInterval()))) {
1099 for (int Cycle = Schedule.getFirstCycle(); Cycle <= Schedule.getFinalCycle();
1102 CycleInstrs = Schedule.reorderInstructions(SSD, CycleInstrs);
1106 Stages[MI] = Schedule.stageScheduled(SU);
1147 // No valid Schedule Class Desc for schedClass, should be
1190 // No valid Schedule Class Desc for schedClass, should be
1512 bool detect(const SwingSchedulerDAG *SSD, SMSchedule &Schedule,
1519 computeScheduledInsts(SSD, Schedule, OrderedInsts, Stages);
2403 bool SwingSchedulerDAG::schedulePipeline(SMSchedule &Schedule) {
2419 Schedule.reset();
2420 Schedule.setInitiationInterval(II);
2432 Schedule.computeStart(SU, &EarlyStart, &LateStart, II, this);
2446 Schedule.insert(SU, EarlyStart, EarlyStart + (int)II - 1, II);
2449 Schedule.insert(SU, LateStart, LateStart - (int)II + 1, II);
2459 Schedule.onlyHasLoopCarriedOutputOrOrderPreds(SU, this->getDDG()))
2460 scheduleFound = Schedule.insert(SU, LateStart, EarlyStart, II);
2462 scheduleFound = Schedule.insert(SU, EarlyStart, LateStart, II);
2464 int FirstCycle = Schedule.getFirstCycle();
2465 scheduleFound = Schedule.insert(SU, FirstCycle + getASAP(SU),
2473 Schedule.getMaxStageCount() > (unsigned)SwpMaxStages)
2485 Schedule.normalizeNonPipelinedInstructions(this, LoopPipelinerInfo);
2489 scheduleFound = Schedule.isValidSchedule(this);
2495 !HRPDetector->detect(this, Schedule, Schedule.getMaxStageCount());
2498 LLVM_DEBUG(dbgs() << "Schedule Found? " << scheduleFound
2499 << " (II=" << Schedule.getInitiationInterval()
2503 scheduleFound = LoopPipelinerInfo->shouldUseSchedule(*this, Schedule);
2509 Schedule.finalizeSchedule(this);
2513 << "Schedule found with Initiation Interval: "
2514 << ore::NV("II", Schedule.getInitiationInterval())
2516 << ore::NV("MaxStageCount", Schedule.getMaxStageCount());
2519 Schedule.reset();
2521 return scheduleFound && Schedule.getMaxStageCount() > 0;
2625 SMSchedule &Schedule) {
2636 int DefStageNum = Schedule.stageScheduled(getSUnit(LoopDef));
2637 int DefCycleNum = Schedule.cycleScheduled(getSUnit(LoopDef));
2638 int BaseStageNum = Schedule.stageScheduled(SU);
2639 int BaseCycleNum = Schedule.cycleScheduled(SU);
3521 dbgs() << "No valid Schedule Class Desc for schedClass!\n";
3547 dbgs() << "No valid Schedule Class Desc for schedClass!\n";