Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:dag

49   : ScheduleDAG(mf), BB(0), DAG(0),
54 void ScheduleDAGSDNodes::Run(SelectionDAG *dag, MachineBasicBlock *bb) {
56 DAG = dag;
58 // Clear the scheduler's SUnit DAG.
79 const TargetLowering &TLI = DAG->getTargetLoweringInfo();
134 static void AddGlue(SDNode *N, SDValue Glue, bool AddGlue, SelectionDAG *DAG) {
157 SDVTList VTList = DAG->getVTList(&VTs[0], VTs.size());
167 DAG->MorphNodeTo(N, N->getOpcode(), VTList, &Ops[0], Ops.size());
241 AddGlue(Lead, SDValue(0, 0), true, DAG);
248 AddGlue(Load, InGlue, OutGlue, DAG);
260 for (SelectionDAG::allnodes_iterator NI = DAG->allnodes_begin(),
261 E = DAG->allnodes_end(); NI != E; ++NI) {
279 for (SelectionDAG::allnodes_iterator NI = DAG->allnodes_begin(),
280 E = DAG->allnodes_end(); NI != E; ++NI) {
295 Worklist.push_back(DAG->getRoot().getNode());
296 Visited.insert(DAG->getRoot().getNode());
479 /// BuildSchedGraph - Build the SUnit graph from the selection dag that we
512 // Some instructions define regs that are not represented in the selection DAG
619 SU->getNode()->dump(DAG);
626 GluedNodes.back()->dump(DAG);
666 static void ProcessSDDbgValues(SDNode *N, SelectionDAG *DAG,
678 ArrayRef<SDDbgValue*> DVs = DAG->GetDbgValues(N);
697 static void ProcessSourceNode(SDNode *N, SelectionDAG *DAG,
702 unsigned Order = DAG->GetOrdering(N);
706 ProcessSDDbgValues(N, DAG, Emitter, Orders, VRBaseMap, 0);
718 ProcessSDDbgValues(N, DAG, Emitter, Orders, VRBaseMap, Order);
768 bool HasDbg = DAG->hasDebugValues();
772 SDDbgInfo::DbgIterator PDI = DAG->ByvalParmDbgBegin();
773 SDDbgInfo::DbgIterator PDE = DAG->ByvalParmDbgEnd();
807 ProcessSourceNode(N, DAG, Emitter, VRBaseMap, Orders, Seen);
814 ProcessSourceNode(SU->getNode(), DAG, Emitter, VRBaseMap, Orders,
827 SDDbgInfo::DbgIterator DI = DAG->DbgBegin();
828 SDDbgInfo::DbgIterator DE = DAG->DbgEnd();
877 return "sunit-dag." + BB->getFullName();