Lines Matching refs:Schedule

601   SMSchedule Schedule(Pass.MF, this);  in schedule()  local
602 Scheduled = schedulePipeline(Schedule); in schedule()
615 unsigned numStages = Schedule.getMaxStageCount(); in schedule()
652 for (int Cycle = Schedule.getFirstCycle(); Cycle <= Schedule.getFinalCycle(); in schedule()
654 for (SUnit *SU : Schedule.getInstructions(Cycle)) { in schedule()
657 Stages[SU->getInstr()] = Schedule.stageScheduled(SU); in schedule()
1024 SMSchedule &Schedule, in computeScheduledInsts() argument
1030 for (int Cycle = Schedule.getFirstCycle(); Cycle <= Schedule.getFinalCycle(); in computeScheduledInsts()
1032 for (int Stage = 0, LastStage = Schedule.getMaxStageCount(); in computeScheduledInsts()
1034 for (SUnit *SU : llvm::reverse(Schedule.getInstructions( in computeScheduledInsts()
1035 Cycle + Stage * Schedule.getInitiationInterval()))) { in computeScheduledInsts()
1041 for (int Cycle = Schedule.getFirstCycle(); Cycle <= Schedule.getFinalCycle(); in computeScheduledInsts()
1044 CycleInstrs = Schedule.reorderInstructions(SSD, CycleInstrs); in computeScheduledInsts()
1048 Stages[MI] = Schedule.stageScheduled(SU); in computeScheduledInsts()
1493 bool detect(const SwingSchedulerDAG *SSD, SMSchedule &Schedule, in detect() argument
1500 computeScheduledInsts(SSD, Schedule, OrderedInsts, Stages); in detect()
2385 bool SwingSchedulerDAG::schedulePipeline(SMSchedule &Schedule) { in schedulePipeline() argument
2401 Schedule.reset(); in schedulePipeline()
2402 Schedule.setInitiationInterval(II); in schedulePipeline()
2418 Schedule.computeStart(SU, &EarlyStart, &LateStart, &SchedEnd, &SchedStart, in schedulePipeline()
2436 scheduleFound = Schedule.insert(SU, EarlyStart, SchedEnd, II); in schedulePipeline()
2439 scheduleFound = Schedule.insert(SU, LateStart, SchedStart, II); in schedulePipeline()
2447 scheduleFound = Schedule.insert(SU, SchedEnd, EarlyStart, II); in schedulePipeline()
2449 scheduleFound = Schedule.insert(SU, EarlyStart, SchedEnd, II); in schedulePipeline()
2451 int FirstCycle = Schedule.getFirstCycle(); in schedulePipeline()
2452 scheduleFound = Schedule.insert(SU, FirstCycle + getASAP(SU), in schedulePipeline()
2459 Schedule.getMaxStageCount() > (unsigned)SwpMaxStages) in schedulePipeline()
2471 Schedule.normalizeNonPipelinedInstructions(this, LoopPipelinerInfo); in schedulePipeline()
2475 scheduleFound = Schedule.isValidSchedule(this); in schedulePipeline()
2481 !HRPDetector->detect(this, Schedule, Schedule.getMaxStageCount()); in schedulePipeline()
2485 << " (II=" << Schedule.getInitiationInterval() in schedulePipeline()
2489 scheduleFound = LoopPipelinerInfo->shouldUseSchedule(*this, Schedule); in schedulePipeline()
2495 Schedule.finalizeSchedule(this); in schedulePipeline()
2500 << ore::NV("II", Schedule.getInitiationInterval()) in schedulePipeline()
2502 << ore::NV("MaxStageCount", Schedule.getMaxStageCount()); in schedulePipeline()
2505 Schedule.reset(); in schedulePipeline()
2507 return scheduleFound && Schedule.getMaxStageCount() > 0; in schedulePipeline()
2611 SMSchedule &Schedule) { in applyInstrChange() argument
2622 int DefStageNum = Schedule.stageScheduled(getSUnit(LoopDef)); in applyInstrChange()
2623 int DefCycleNum = Schedule.cycleScheduled(getSUnit(LoopDef)); in applyInstrChange()
2624 int BaseStageNum = Schedule.stageScheduled(SU); in applyInstrChange()
2625 int BaseCycleNum = Schedule.cycleScheduled(SU); in applyInstrChange()