Searched defs:Glue (Results 1 - 8 of 8) sorted by relevance

/external/llvm/lib/Target/XCore/
H A DXCoreISelDAGToDAG.cpp238 SDValue Glue = local
239 SDValue(CurDAG->getMachineNode(XCore::SETSR_branch_u6, dl, MVT::Glue,
241 Glue =
242 SDValue(CurDAG->getMachineNode(XCore::CLRSR_branch_u6, dl, MVT::Glue,
243 constOne, Glue), 0);
247 nextAddr->getOperand(0), Glue);
249 return CurDAG->SelectNodeTo(N, XCore::BAU_1r, MVT::Other, nextAddr, Glue);
/external/llvm/lib/CodeGen/SelectionDAG/
H A DScheduleDAGSDNodes.cpp162 static bool AddGlue(SDNode *N, SDValue Glue, bool AddGlue, SelectionDAG *DAG) { argument
164 SDNode *GlueDestNode = Glue.getNode();
171 N->getOperand(N->getNumOperands()-1).getValueType() == MVT::Glue) {
175 if (N->getValueType(N->getNumValues() - 1) == MVT::Glue) return false;
181 VTs.push_back(MVT::Glue);
183 CloneNodeWithValues(N, DAG, VTs, Glue);
191 assert((N->getValueType(N->getNumValues() - 1) == MVT::Glue &&
204 /// offsets are not far apart (target specific), it add MVT::Glue inputs and
266 // Cluster loads by adding MVT::Glue outputs and inputs. This also
348 // nodes. Nodes can have at most one glue input and one glue output. Glue
[all...]
H A DScheduleDAGFast.cpp224 if (VT == MVT::Glue)
232 if (VT == MVT::Glue)
488 if (Node->getOperand(NumOps-1).getValueType() == MVT::Glue)
681 if (NumLeft == NumOps && Op.getValueType() == MVT::Glue) {
684 assert(OpN->getNodeId() != 0 && "Glue operand not ready?");
691 // Glue operand is already scheduled.
729 if (NumVals && N->getValueType(NumVals-1) == MVT::Glue &&
744 SDNode *Glue = Glues[i]; local
745 SDNode *GUser = GluedMap[Glue];
746 unsigned Degree = Glue
[all...]
/external/llvm/include/llvm/CodeGen/
H A DSelectionDAG.h447 // indicates that there is potentially an incoming glue value (if Glue is not
450 SDValue Glue) {
451 SDVTList VTs = getVTList(MVT::Other, MVT::Glue);
452 SDValue Ops[] = { Chain, getRegister(Reg, N.getValueType()), N, Glue };
453 return getNode(ISD::CopyToReg, dl, VTs, Ops, Glue.getNode() ? 4 : 3);
458 SDValue Glue) {
459 SDVTList VTs = getVTList(MVT::Other, MVT::Glue);
460 SDValue Ops[] = { Chain, Reg, N, Glue };
461 return getNode(ISD::CopyToReg, dl, VTs, Ops, Glue.getNode() ? 4 : 3);
471 // indicates that there is potentially an incoming glue value (if Glue i
449 getCopyToReg(SDValue Chain, SDLoc dl, unsigned Reg, SDValue N, SDValue Glue) argument
457 getCopyToReg(SDValue Chain, SDLoc dl, SDValue Reg, SDValue N, SDValue Glue) argument
473 getCopyFromReg(SDValue Chain, SDLoc dl, unsigned Reg, EVT VT, SDValue Glue) argument
[all...]
H A DValueTypes.h113 Glue = 50, // This glues nodes together during pre-RA sched enumerator in enum:llvm::MVT::SimpleValueType
/external/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.cpp771 SDValue Glue; local
774 RegsToPass[I].second, Glue);
775 Glue = Chain.getValue(1);
799 // Glue the call to the argument copies, if any.
800 if (Glue.getNode())
801 Ops.push_back(Glue);
804 SDVTList NodeTys = DAG.getVTList(MVT::Other, MVT::Glue);
806 Glue = Chain.getValue(1);
812 Glue, DL);
813 Glue
[all...]
/external/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp1373 SDVTList NodeTys = DAG.getVTList(MVT::Other, MVT::Glue);
2044 SDValue Glue; local
2045 Chain = DAG.getCopyToReg(DAG.getEntryNode(), DL, AArch64::X0, DescAddr, Glue);
2046 Glue = Chain.getValue(1);
2062 Ops.push_back(Glue);
2064 SDVTList NodeTys = DAG.getVTList(MVT::Other, MVT::Glue);
2067 Glue = Chain.getValue(1);
2071 return DAG.getCopyFromReg(Chain, DL, AArch64::X0, PtrVT, Glue);
/external/llvm/lib/Target/ARM/
H A DARMISelDAGToDAG.cpp2875 MVT::Glue, Ops);
3505 SDValue Glue = N->getGluedNode() ? N->getOperand(NumOps-1) : SDValue(0,0); local
3508 // Glue node will be appended late.
3609 Glue = Chain.getValue(1);
3628 if (Glue.getNode())
3629 AsmNodeOperands.push_back(Glue);
3634 CurDAG->getVTList(MVT::Other, MVT::Glue), &AsmNodeOperands[0],

Completed in 903 milliseconds