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.
195 void ConvergingVLIWScheduler::initialize(ScheduleDAGMI *dag) {
196 DAG = static_cast<VLIWMachineScheduler*>(dag);
197 SchedModel = DAG->getSchedModel();
199 Top.init(DAG, SchedModel);
200 Bot.init(DAG, SchedModel);
204 const InstrItineraryData *Itin = DAG->getSchedModel()->getInstrItineraries();
205 const TargetMachine &TM = DAG->MF.getTarget();
208 Top.HazardRec = TM.getInstrInfo()->CreateTargetMIHazardRecognizer(Itin, DAG);
209 Bot.HazardRec = TM.getInstrInfo()->CreateTargetMIHazardRecognizer(Itin, DAG);
213 Top.ResourceModel = new VLIWResourceModel(TM, DAG->getSchedModel());
214 Bot.ResourceModel = new VLIWResourceModel(TM, DAG->getSchedModel());
413 dbgs() << DAG->TRI->getRegPressureSetName(P.PSetID) << ":" << P.UnitIncrease
417 SU->dump(DAG);
531 /// DAG building. To adjust for the current scheduling location we need to
546 DAG->getRegionCriticalPSets(),
547 DAG->getRegPressure().MaxSetPressure);
593 DAG->getBotRPTracker(), BotCand);
610 DAG->getTopRPTracker(), TopCand);
638 if (DAG->top() == DAG->bottom()) {
649 pickNodeFromQueue(Top.Available, DAG->getTopRPTracker(), TopCand);
660 pickNodeFromQueue(Bot.Available, DAG->getBotRPTracker(), BotCand);
677 SU->dump(DAG));