Lines Matching refs:dag
23 /// Platform-specific modifications to DAG.
142 /// only includes instructions that have DAG nodes, not scheduling boundaries.
153 // Postprocess the DAG to add platform-specific artificial dependencies.
159 // Initialize the strategy before modifying the DAG.
190 // Notify the scheduling strategy after updating the DAG.
198 void ConvergingVLIWScheduler::initialize(ScheduleDAGMI *dag) {
199 DAG = static_cast<VLIWMachineScheduler*>(dag);
200 SchedModel = DAG->getSchedModel();
202 Top.init(DAG, SchedModel);
203 Bot.init(DAG, SchedModel);
207 const InstrItineraryData *Itin = DAG->getSchedModel()->getInstrItineraries();
208 const TargetMachine &TM = DAG->MF.getTarget();
211 Top.HazardRec = TM.getInstrInfo()->CreateTargetMIHazardRecognizer(Itin, DAG);
212 Bot.HazardRec = TM.getInstrInfo()->CreateTargetMIHazardRecognizer(Itin, DAG);
216 Top.ResourceModel = new VLIWResourceModel(TM, DAG->getSchedModel());
217 Bot.ResourceModel = new VLIWResourceModel(TM, DAG->getSchedModel());
416 dbgs() << DAG->TRI->getRegPressureSetName(P.getPSet()) << ":"
420 SU->dump(DAG);
532 /// DAG building. To adjust for the current scheduling location we need to
547 DAG->getRegionCriticalPSets(),
548 DAG->getRegPressure().MaxSetPressure);
594 DAG->getBotRPTracker(), BotCand);
611 DAG->getTopRPTracker(), TopCand);
639 if (DAG->top() == DAG->bottom()) {
650 pickNodeFromQueue(Top.Available, DAG->getTopRPTracker(), TopCand);
661 pickNodeFromQueue(Bot.Available, DAG->getBotRPTracker(), BotCand);
678 SU->dump(DAG));