Lines Matching refs:SDNode

214   SDNode *N = SU->getNode();  in CopyAndMoveSuccessors()
234 SmallVector<SDNode*, 2> NewNodes; in CopyAndMoveSuccessors()
242 SDNode *LoadNode = NewNodes[0]; in CopyAndMoveSuccessors()
384 SUnit *CopyFromSU = newSUnit(static_cast<SDNode *>(nullptr)); in InsertCopiesAndMoveSuccs()
388 SUnit *CopyToSU = newSUnit(static_cast<SDNode *>(nullptr)); in InsertCopiesAndMoveSuccs()
425 static MVT getPhysicalRegisterVT(SDNode *N, unsigned Reg, in getPhysicalRegisterVT()
481 for (SDNode *Node = SU->getNode(); Node; Node = Node->getGluedNode()) { in DelayForLiveRegsBottomUp()
653 std::vector<SDNode*> Sequence;
654 DenseMap<SDNode*, SDNode*> GluedMap; // Cache glue to its user
656 void ScheduleNode(SDNode *N);
660 void ScheduleDAGLinearize::ScheduleNode(SDNode *N) { in ScheduleNode()
675 SDNode *GluedOpN = nullptr; in ScheduleNode()
678 SDNode *OpN = Op.getNode(); in ScheduleNode()
693 DenseMap<SDNode*, SDNode*>::iterator DI = GluedMap.find(OpN); in ScheduleNode()
709 static SDNode *findGluedUser(SDNode *N) { in findGluedUser()
710 while (SDNode *Glued = N->getGluedUser()) in findGluedUser()
718 SmallVector<SDNode*, 8> Glues; in Schedule()
720 for (SDNode &Node : DAG->allnodes()) { in Schedule()
721 SDNode *N = &Node; in Schedule()
729 SDNode *User = findGluedUser(N); in Schedule()
742 SDNode *Glue = Glues[i]; in Schedule()
743 SDNode *GUser = GluedMap[Glue]; in Schedule()
749 SDNode *ImmGUser = Glue->getGluedUser(); in Schedule()
750 for (const SDNode *U : Glue->uses()) in Schedule()
771 SDNode *N = Sequence[NumNodes-i-1]; in EmitSchedule()