Lines Matching refs:SDNode
216 SDNode *N = SU->getNode();
237 SmallVector<SDNode*, 2> NewNodes;
245 SDNode *LoadNode = NewNodes[0];
391 SUnit *CopyFromSU = newSUnit(static_cast<SDNode *>(NULL));
395 SUnit *CopyToSU = newSUnit(static_cast<SDNode *>(NULL));
433 static EVT getPhysicalRegisterVT(SDNode *N, unsigned Reg,
484 for (SDNode *Node = SU->getNode(); Node; Node = Node->getGluedNode()) {
654 std::vector<SDNode*> Sequence;
655 DenseMap<SDNode*, SDNode*> GluedMap; // Cache glue to its user
657 void ScheduleNode(SDNode *N);
661 void ScheduleDAGLinearize::ScheduleNode(SDNode *N) {
676 SDNode *GluedOpN = 0;
679 SDNode *OpN = Op.getNode();
694 DenseMap<SDNode*, SDNode*>::iterator DI = GluedMap.find(OpN);
710 static SDNode *findGluedUser(SDNode *N) {
711 while (SDNode *Glued = N->getGluedUser())
719 SmallVector<SDNode*, 8> Glues;
723 SDNode *N = I;
731 SDNode *User = findGluedUser(N);
744 SDNode *Glue = Glues[i];
745 SDNode *GUser = GluedMap[Glue];
751 SDNode *ImmGUser = Glue->getGluedUser();
752 for (SDNode::use_iterator ui = Glue->use_begin(), ue = Glue->use_end();
776 SDNode *N = Sequence[NumNodes-i-1];