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()
376 SUnit *CopyFromSU = newSUnit(static_cast<SDNode *>(nullptr)); in InsertCopiesAndMoveSuccs()
380 SUnit *CopyToSU = newSUnit(static_cast<SDNode *>(nullptr)); in InsertCopiesAndMoveSuccs()
417 static MVT getPhysicalRegisterVT(SDNode *N, unsigned Reg, in getPhysicalRegisterVT()
444 const SDNode *Node = nullptr) { in CheckForLiveRegDef()
486 for (SDNode *Node = SU->getNode(); Node; Node = Node->getGluedNode()) { in DelayForLiveRegsBottomUp()
517 SDNode *SrcNode = Node->getOperand(2).getNode(); in DelayForLiveRegsBottomUp()
663 std::vector<SDNode*> Sequence;
664 DenseMap<SDNode*, SDNode*> GluedMap; // Cache glue to its user
666 void ScheduleNode(SDNode *N);
670 void ScheduleDAGLinearize::ScheduleNode(SDNode *N) { in ScheduleNode()
685 SDNode *GluedOpN = nullptr; in ScheduleNode()
688 SDNode *OpN = Op.getNode(); in ScheduleNode()
703 DenseMap<SDNode*, SDNode*>::iterator DI = GluedMap.find(OpN); in ScheduleNode()
719 static SDNode *findGluedUser(SDNode *N) { in findGluedUser()
720 while (SDNode *Glued = N->getGluedUser()) in findGluedUser()
728 SmallVector<SDNode*, 8> Glues; in Schedule()
730 for (SDNode &Node : DAG->allnodes()) { in Schedule()
731 SDNode *N = &Node; 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 (const SDNode *U : Glue->uses()) in Schedule()
781 SDNode *N = Sequence[NumNodes-i-1]; in EmitSchedule()