Lines Matching full:glue
218 if (VT == MVT::Glue) in CopyAndMoveSuccessors()
225 if (VT == MVT::Glue) in CopyAndMoveSuccessors()
421 // CopyFromReg has: "chain, Val, glue" so operand 1 gives the type. in getPhysicalRegisterVT()
491 if (Node->getOperand(NumOps-1).getValueType() == MVT::Glue) in DelayForLiveRegsBottomUp()
492 --NumOps; // Ignore the glue operand. in DelayForLiveRegsBottomUp()
664 DenseMap<SDNode*, SDNode*> GluedMap; // Cache glue to its user
690 if (NumLeft == NumOps && Op.getValueType() == MVT::Glue) { in ScheduleNode()
691 // Schedule glue operand right above N. in ScheduleNode()
693 assert(OpN->getNodeId() != 0 && "Glue operand not ready?"); in ScheduleNode()
700 // Glue operand is already scheduled. in ScheduleNode()
717 /// findGluedUser - Find the representative use of a glue value by walking
737 if (NumVals && N->getValueType(NumVals-1) == MVT::Glue && in Schedule()
751 for (SDNode *Glue : Glues) { in Schedule()
752 SDNode *GUser = GluedMap[Glue]; in Schedule()
753 unsigned Degree = Glue->getNodeId(); in Schedule()
756 // Glue user must be scheduled together with the glue operand. So other in Schedule()
757 // users of the glue operand must be treated as its users. in Schedule()
758 SDNode *ImmGUser = Glue->getGluedUser(); in Schedule()
759 for (const SDNode *U : Glue->uses()) in Schedule()
763 Glue->setNodeId(1); in Schedule()