Lines Matching refs:Glue
126 static void AddGlue(SDNode *N, SDValue Glue, bool AddGlue, SelectionDAG *DAG) {
128 SDNode *GlueDestNode = Glue.getNode();
130 // Don't add glue from a node to itself.
133 // Don't add glue to something which already has glue.
134 if (N->getValueType(N->getNumValues() - 1) == MVT::Glue) return;
140 VTs.push_back(MVT::Glue);
147 Ops.push_back(Glue);
168 /// offsets are not far apart (target specific), it add MVT::Glue inputs and
230 // Cluster loads by adding MVT::Glue outputs and inputs. This also
308 // nodes. Nodes can have at most one glue input and one glue output. Glue
314 N->getOperand(N->getNumOperands()-1).getValueType() == MVT::Glue) {
324 while (N->getValueType(N->getNumValues()-1) == MVT::Glue) {
327 // There are either zero or one users of the Glue result.
352 // If there are glue operands involved, N is now the bottom-most node
425 assert(OpVT != MVT::Glue && "Glued nodes should be in same sunit!");