Lines Matching refs:SDNode
217 SDNode *N = SU->getNode(); in CopyAndMoveSuccessors()
238 SmallVector<SDNode*, 2> NewNodes; in CopyAndMoveSuccessors()
246 SDNode *LoadNode = NewNodes[0]; in CopyAndMoveSuccessors()
392 SUnit *CopyFromSU = newSUnit(static_cast<SDNode *>(nullptr)); in InsertCopiesAndMoveSuccs()
396 SUnit *CopyToSU = newSUnit(static_cast<SDNode *>(nullptr)); in InsertCopiesAndMoveSuccs()
434 static MVT getPhysicalRegisterVT(SDNode *N, unsigned Reg, in getPhysicalRegisterVT()
491 for (SDNode *Node = SU->getNode(); Node; Node = Node->getGluedNode()) { in DelayForLiveRegsBottomUp()
662 std::vector<SDNode*> Sequence;
663 DenseMap<SDNode*, SDNode*> GluedMap; // Cache glue to its user
665 void ScheduleNode(SDNode *N);
669 void ScheduleDAGLinearize::ScheduleNode(SDNode *N) { in ScheduleNode()
684 SDNode *GluedOpN = nullptr; in ScheduleNode()
687 SDNode *OpN = Op.getNode(); in ScheduleNode()
702 DenseMap<SDNode*, SDNode*>::iterator DI = GluedMap.find(OpN); in ScheduleNode()
718 static SDNode *findGluedUser(SDNode *N) { in findGluedUser()
719 while (SDNode *Glued = N->getGluedUser()) in findGluedUser()
727 SmallVector<SDNode*, 8> Glues; in Schedule()
731 SDNode *N = I; in Schedule()
739 SDNode *User = findGluedUser(N); in Schedule()
752 SDNode *Glue = Glues[i]; in Schedule()
753 SDNode *GUser = GluedMap[Glue]; in Schedule()
759 SDNode *ImmGUser = Glue->getGluedUser(); in Schedule()
760 for (SDNode::use_iterator ui = Glue->use_begin(), ue = Glue->use_end(); in Schedule()
784 SDNode *N = Sequence[NumNodes-i-1]; in EmitSchedule()