Home | History | Annotate | Download | only in Hexagon

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.
194 // Notify the scheduling strategy after updating the DAG.
202 void ConvergingVLIWScheduler::initialize(ScheduleDAGMI *dag) {
203 DAG = static_cast<VLIWMachineScheduler*>(dag);
204 SchedModel = DAG->getSchedModel();
206 Top.init(DAG, SchedModel);
207 Bot.init(DAG, SchedModel);
211 const InstrItineraryData *Itin = DAG->getSchedModel()->getInstrItineraries();
212 const TargetSubtargetInfo &STI = DAG->MF.getSubtarget();
216 Top.HazardRec = TII->CreateTargetMIHazardRecognizer(Itin, DAG);
217 Bot.HazardRec = TII->CreateTargetMIHazardRecognizer(Itin, DAG);
221 Top.ResourceModel = new VLIWResourceModel(STI, DAG->getSchedModel());
222 Bot.ResourceModel = new VLIWResourceModel(STI, DAG->getSchedModel());
421 dbgs() << DAG->TRI->getRegPressureSetName(P.getPSet()) << ":"
425 SU->dump(DAG);
537 /// DAG building. To adjust for the current scheduling location we need to
552 DAG->getRegionCriticalPSets(),
553 DAG->getRegPressure().MaxSetPressure);
599 DAG->getBotRPTracker(), BotCand);
616 DAG->getTopRPTracker(), TopCand);
644 if (DAG->top() == DAG->bottom()) {
655 pickNodeFromQueue(Top.Available, DAG->getTopRPTracker(), TopCand);
666 pickNodeFromQueue(Bot.Available, DAG->getBotRPTracker(), BotCand);
683 SU->dump(DAG));