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

/external/llvm/lib/CodeGen/SelectionDAG/
H A DScheduleDAGSDNodes.cpp163 static bool AddGlue(SDNode *N, SDValue Glue, bool AddGlue, SelectionDAG *DAG) { argument
165 SDNode *GlueDestNode = Glue.getNode();
172 N->getOperand(N->getNumOperands()-1).getValueType() == MVT::Glue) {
176 if (N->getValueType(N->getNumValues() - 1) == MVT::Glue) return false;
182 VTs.push_back(MVT::Glue);
184 CloneNodeWithValues(N, DAG, VTs, Glue);
192 assert((N->getValueType(N->getNumValues() - 1) == MVT::Glue &&
205 /// offsets are not far apart (target specific), it add MVT::Glue inputs and
272 // Cluster loads by adding MVT::Glue outputs and inputs. This also
354 // nodes. Nodes can have at most one glue input and one glue output. Glue
[all...]
H A DScheduleDAGFast.cpp225 if (VT == MVT::Glue)
233 if (VT == MVT::Glue)
489 if (Node->getOperand(NumOps-1).getValueType() == MVT::Glue)
683 if (NumLeft == NumOps && Op.getValueType() == MVT::Glue) {
686 assert(OpN->getNodeId() != 0 && "Glue operand not ready?");
693 // Glue operand is already scheduled.
731 if (NumVals && N->getValueType(NumVals-1) == MVT::Glue &&
746 SDNode *Glue = Glues[i]; local
747 SDNode *GUser = GluedMap[Glue];
748 unsigned Degree = Glue
[all...]
/external/llvm/lib/Target/SystemZ/
H A DSystemZSelectionDAGInfo.cpp160 SDVTList VTs = DAG.getVTList(MVT::Other, MVT::Glue);
182 static SDValue addIPMSequence(SDLoc DL, SDValue Glue, SelectionDAG &DAG) { argument
183 SDValue IPM = DAG.getNode(SystemZISD::IPM, DL, MVT::i32, Glue);
200 SDValue Glue = Chain.getValue(1); local
201 return std::make_pair(addIPMSequence(DL, Glue, DAG), Chain);
212 SDVTList VTs = DAG.getVTList(PtrVT, MVT::Other, MVT::Glue);
221 SDValue Glue = End.getValue(2); local
230 Ops.push_back(Glue);
231 VTs = DAG.getVTList(PtrVT, MVT::Glue);
252 SDVTList VTs = DAG.getVTList(Src1.getValueType(), MVT::Other, MVT::Glue);
256 SDValue Glue = Chain.getValue(2); local
[all...]
H A DSystemZISelLowering.cpp886 SDValue Glue; local
894 Chain = DAG.getCopyToReg(Chain, DL, SystemZ::R1D, Callee, Glue);
895 Glue = Chain.getValue(1);
902 RegsToPass[I].second, Glue);
903 Glue = Chain.getValue(1);
923 // Glue the call to the argument copies, if any.
924 if (Glue.getNode())
925 Ops.push_back(Glue);
928 SDVTList NodeTys = DAG.getVTList(MVT::Other, MVT::Glue);
932 Glue
1662 emitSETCC(SelectionDAG &DAG, SDLoc DL, SDValue Glue, unsigned CCValid, unsigned CCMask) argument
1692 SDValue Glue = emitCmp(DAG, DL, C); local
1705 SDValue Glue = emitCmp(DAG, DL, C); local
1758 SDValue Glue = emitCmp(DAG, DL, C); local
[all...]
/external/llvm/lib/Target/XCore/
H A DXCoreISelDAGToDAG.cpp262 SDValue Glue = local
263 SDValue(CurDAG->getMachineNode(XCore::SETSR_branch_u6, dl, MVT::Glue,
265 Glue =
266 SDValue(CurDAG->getMachineNode(XCore::CLRSR_branch_u6, dl, MVT::Glue,
267 constOne, Glue), 0);
271 nextAddr->getOperand(0), Glue);
273 return CurDAG->SelectNodeTo(N, XCore::BAU_1r, MVT::Other, nextAddr, Glue);
/external/llvm/include/llvm/CodeGen/
H A DMachineValueType.h113 Glue = 55, // This glues nodes together during pre-RA sched enumerator in enum:llvm::MVT::SimpleValueType
H A DSelectionDAG.h492 // indicates that there is potentially an incoming glue value (if Glue is not
495 SDValue Glue) {
496 SDVTList VTs = getVTList(MVT::Other, MVT::Glue);
497 SDValue Ops[] = { Chain, getRegister(Reg, N.getValueType()), N, Glue };
499 ArrayRef<SDValue>(Ops, Glue.getNode() ? 4 : 3));
504 SDValue Glue) {
505 SDVTList VTs = getVTList(MVT::Other, MVT::Glue);
506 SDValue Ops[] = { Chain, Reg, N, Glue };
508 ArrayRef<SDValue>(Ops, Glue.getNode() ? 4 : 3));
518 // indicates that there is potentially an incoming glue value (if Glue i
494 getCopyToReg(SDValue Chain, SDLoc dl, unsigned Reg, SDValue N, SDValue Glue) argument
503 getCopyToReg(SDValue Chain, SDLoc dl, SDValue Reg, SDValue N, SDValue Glue) argument
520 getCopyFromReg(SDValue Chain, SDLoc dl, unsigned Reg, EVT VT, SDValue Glue) argument
[all...]
/external/llvm/lib/Target/ARM/
H A DARMISelDAGToDAG.cpp2705 MVT::Glue, Ops);
3312 SDValue Glue = N->getGluedNode() ? N->getOperand(NumOps-1) local
3316 // Glue node will be appended late.
3417 Glue = Chain.getValue(1);
3439 if (Glue.getNode())
3440 AsmNodeOperands.push_back(Glue);
3445 CurDAG->getVTList(MVT::Other, MVT::Glue), AsmNodeOperands);
/external/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp2441 SDVTList NodeTys = DAG.getVTList(MVT::Other, MVT::Glue);
2643 DAG.getNode(AArch64ISD::CALL, DL, DAG.getVTList(MVT::Other, MVT::Glue),
2690 SDValue Glue, Chain; local
2691 Chain = DAG.getCopyToReg(DAG.getEntryNode(), DL, AArch64::X0, DescAddr, Glue);
2692 Glue = Chain.getValue(1);
2701 Ops.push_back(Glue);
2703 SDVTList NodeTys = DAG.getVTList(MVT::Other, MVT::Glue);
2705 Glue = Chain.getValue(1);
2707 return DAG.getCopyFromReg(Chain, DL, AArch64::X0, PtrVT, Glue);
7793 MVT::Glue)
[all...]

Completed in 214 milliseconds