Lines Matching refs:SDNode

210   SDNode *N = SU->getNode();  in CopyAndMoveSuccessors()
230 SmallVector<SDNode*, 2> NewNodes; in CopyAndMoveSuccessors()
238 SDNode *LoadNode = NewNodes[0]; in CopyAndMoveSuccessors()
380 SUnit *CopyFromSU = newSUnit(static_cast<SDNode *>(nullptr)); in InsertCopiesAndMoveSuccs()
384 SUnit *CopyToSU = newSUnit(static_cast<SDNode *>(nullptr)); in InsertCopiesAndMoveSuccs()
421 static MVT getPhysicalRegisterVT(SDNode *N, unsigned Reg, in getPhysicalRegisterVT()
447 const SDNode *Node = nullptr) { in CheckForLiveRegDef()
489 for (SDNode *Node = SU->getNode(); Node; Node = Node->getGluedNode()) { in DelayForLiveRegsBottomUp()
521 SDNode *SrcNode = Node->getOperand(2).getNode(); in DelayForLiveRegsBottomUp()
670 std::vector<SDNode*> Sequence;
671 DenseMap<SDNode*, SDNode*> GluedMap; // Cache glue to its user
673 void ScheduleNode(SDNode *N);
677 void ScheduleDAGLinearize::ScheduleNode(SDNode *N) { in ScheduleNode()
692 SDNode *GluedOpN = nullptr; in ScheduleNode()
695 SDNode *OpN = Op.getNode(); in ScheduleNode()
710 DenseMap<SDNode*, SDNode*>::iterator DI = GluedMap.find(OpN); in ScheduleNode()
726 static SDNode *findGluedUser(SDNode *N) { in findGluedUser()
727 while (SDNode *Glued = N->getGluedUser()) in findGluedUser()
735 SmallVector<SDNode*, 8> Glues; in Schedule()
737 for (SDNode &Node : DAG->allnodes()) { in Schedule()
738 SDNode *N = &Node; in Schedule()
746 SDNode *User = findGluedUser(N); in Schedule()
759 SDNode *Glue = Glues[i]; in Schedule()
760 SDNode *GUser = GluedMap[Glue]; in Schedule()
766 SDNode *ImmGUser = Glue->getGluedUser(); in Schedule()
767 for (const SDNode *U : Glue->uses()) in Schedule()
789 SDNode *N = Sequence[NumNodes-i-1]; in EmitSchedule()