Lines Matching refs:Schedule

656   SMSchedule Schedule(Pass.MF, this);  in schedule()  local
657 Scheduled = schedulePipeline(Schedule); in schedule()
670 unsigned numStages = Schedule.getMaxStageCount(); in schedule()
707 for (int Cycle = Schedule.getFirstCycle(); Cycle <= Schedule.getFinalCycle(); in schedule()
709 for (SUnit *SU : Schedule.getInstructions(Cycle)) { in schedule()
712 Stages[SU->getInstr()] = Schedule.stageScheduled(SU); in schedule()
1084 SMSchedule &Schedule, in computeScheduledInsts() argument
1090 for (int Cycle = Schedule.getFirstCycle(); Cycle <= Schedule.getFinalCycle(); in computeScheduledInsts()
1092 for (int Stage = 0, LastStage = Schedule.getMaxStageCount(); in computeScheduledInsts()
1094 for (SUnit *SU : llvm::reverse(Schedule.getInstructions( in computeScheduledInsts()
1095 Cycle + Stage * Schedule.getInitiationInterval()))) { in computeScheduledInsts()
1101 for (int Cycle = Schedule.getFirstCycle(); Cycle <= Schedule.getFinalCycle(); in computeScheduledInsts()
1104 CycleInstrs = Schedule.reorderInstructions(SSD, CycleInstrs); in computeScheduledInsts()
1108 Stages[MI] = Schedule.stageScheduled(SU); in computeScheduledInsts()
1553 bool detect(const SwingSchedulerDAG *SSD, SMSchedule &Schedule, in detect() argument
1560 computeScheduledInsts(SSD, Schedule, OrderedInsts, Stages); in detect()
2445 bool SwingSchedulerDAG::schedulePipeline(SMSchedule &Schedule) { in schedulePipeline() argument
2461 Schedule.reset(); in schedulePipeline()
2462 Schedule.setInitiationInterval(II); in schedulePipeline()
2474 Schedule.computeStart(SU, &EarlyStart, &LateStart, II, this); in schedulePipeline()
2488 Schedule.insert(SU, EarlyStart, EarlyStart + (int)II - 1, II); in schedulePipeline()
2491 Schedule.insert(SU, LateStart, LateStart - (int)II + 1, II); in schedulePipeline()
2501 Schedule.onlyHasLoopCarriedOutputOrOrderPreds(SU, this)) in schedulePipeline()
2502 scheduleFound = Schedule.insert(SU, LateStart, EarlyStart, II); in schedulePipeline()
2504 scheduleFound = Schedule.insert(SU, EarlyStart, LateStart, II); in schedulePipeline()
2506 int FirstCycle = Schedule.getFirstCycle(); in schedulePipeline()
2507 scheduleFound = Schedule.insert(SU, FirstCycle + getASAP(SU), in schedulePipeline()
2515 Schedule.getMaxStageCount() > (unsigned)SwpMaxStages) in schedulePipeline()
2527 Schedule.normalizeNonPipelinedInstructions(this, LoopPipelinerInfo); in schedulePipeline()
2531 scheduleFound = Schedule.isValidSchedule(this); in schedulePipeline()
2537 !HRPDetector->detect(this, Schedule, Schedule.getMaxStageCount()); in schedulePipeline()
2541 << " (II=" << Schedule.getInitiationInterval() in schedulePipeline()
2545 scheduleFound = LoopPipelinerInfo->shouldUseSchedule(*this, Schedule); in schedulePipeline()
2551 Schedule.finalizeSchedule(this); in schedulePipeline()
2556 << ore::NV("II", Schedule.getInitiationInterval()) in schedulePipeline()
2558 << ore::NV("MaxStageCount", Schedule.getMaxStageCount()); in schedulePipeline()
2561 Schedule.reset(); in schedulePipeline()
2563 return scheduleFound && Schedule.getMaxStageCount() > 0; in schedulePipeline()
2667 SMSchedule &Schedule) { in applyInstrChange() argument
2678 int DefStageNum = Schedule.stageScheduled(getSUnit(LoopDef)); in applyInstrChange()
2679 int DefCycleNum = Schedule.cycleScheduled(getSUnit(LoopDef)); in applyInstrChange()
2680 int BaseStageNum = Schedule.stageScheduled(SU); in applyInstrChange()
2681 int BaseCycleNum = Schedule.cycleScheduled(SU); in applyInstrChange()