Searched refs:Glue (Results 1 - 25 of 50) sorted by relevance

12

/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFSelectionDAGInfo.cpp35 SDVTList VTs = DAG.getVTList(MVT::Other, MVT::Glue);
H A DBPFISelLowering.cpp378 SDVTList NodeTys = DAG.getVTList(MVT::Other, MVT::Glue);
525 SDVTList VTs = DAG.getVTList(Op.getValueType(), MVT::Glue);
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreISelDAGToDAG.cpp267 SDValue Glue = local
268 SDValue(CurDAG->getMachineNode(XCore::SETSR_branch_u6, dl, MVT::Glue,
270 Glue =
271 SDValue(CurDAG->getMachineNode(XCore::CLRSR_branch_u6, dl, MVT::Glue,
272 constOne, Glue), 0);
276 nextAddr->getOperand(0), Glue);
279 CurDAG->SelectNodeTo(N, XCore::BAU_1r, MVT::Other, nextAddr, Glue);
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/ARC/
H A DARCISelLowering.cpp172 SDValue Cmp = DAG.getNode(ARCISD::CMP, dl, MVT::Glue, LHS, RHS);
313 SDValue Glue; local
316 RegsToPass[i].second, Glue);
317 Glue = Chain.getValue(1);
334 SDVTList NodeTys = DAG.getVTList(MVT::Other, MVT::Glue);
350 if (Glue.getNode())
351 Ops.push_back(Glue);
354 Glue = Chain.getValue(1);
358 DAG.getConstant(0, dl, PtrVT, true), Glue, dl);
359 Glue
370 lowerCallResult(SDValue Chain, SDValue Glue, const SmallVectorImpl<CCValAssign> &RVLocs, SDLoc dl, SelectionDAG &DAG, SmallVectorImpl<SDValue> &InVals) argument
[all...]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcISelDAGToDAG.cpp171 SDValue Glue = N->getGluedNode() ? N->getOperand(NumOps-1) local
175 // Glue node will be appended late.
286 Glue = Chain.getValue(1);
308 if (Glue.getNode())
309 AsmNodeOperands.push_back(Glue);
316 CurDAG->getVTList(MVT::Other, MVT::Glue), AsmNodeOperands);
H A DSparcISelLowering.cpp951 SDVTList NodeTys = DAG.getVTList(MVT::Other, MVT::Glue);
1276 SDVTList NodeTys = DAG.getVTList(MVT::Other, MVT::Glue);
2056 SDVTList NodeTys = DAG.getVTList(MVT::Other, MVT::Glue);
2244 return DAG.getNode(SPISD::CMPICC, DL, MVT::Glue, Result, RHS);
2251 return DAG.getNode(SPISD::CMPICC, DL, MVT::Glue, Result, RHS);
2256 return DAG.getNode(SPISD::CMPICC, DL, MVT::Glue, Result, RHS);
2261 return DAG.getNode(SPISD::CMPICC, DL, MVT::Glue, Result, RHS);
2266 return DAG.getNode(SPISD::CMPICC, DL, MVT::Glue, Result, RHS);
2272 return DAG.getNode(SPISD::CMPICC, DL, MVT::Glue, Result, RHS);
2277 return DAG.getNode(SPISD::CMPICC, DL, MVT::Glue, Resul
[all...]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DScheduleDAGFast.cpp222 if (VT == MVT::Glue)
229 if (VT == MVT::Glue)
486 if (Node->getOperand(NumOps-1).getValueType() == MVT::Glue)
680 if (NumLeft == NumOps && Op.getValueType() == MVT::Glue) {
683 assert(OpN->getNodeId() != 0 && "Glue operand not ready?");
690 // Glue operand is already scheduled.
727 if (NumVals && N->getValueType(NumVals-1) == MVT::Glue &&
742 SDNode *Glue = Glues[i]; local
743 SDNode *GUser = GluedMap[Glue];
744 unsigned Degree = Glue
[all...]
H A DScheduleDAGSDNodes.cpp161 static bool AddGlue(SDNode *N, SDValue Glue, bool AddGlue, SelectionDAG *DAG) { argument
162 SDNode *GlueDestNode = Glue.getNode();
169 N->getOperand(N->getNumOperands()-1).getValueType() == MVT::Glue) {
173 if (N->getValueType(N->getNumValues() - 1) == MVT::Glue) return false;
177 VTs.push_back(MVT::Glue);
179 CloneNodeWithValues(N, DAG, VTs, Glue);
187 assert((N->getValueType(N->getNumValues() - 1) == MVT::Glue &&
197 /// offsets are not far apart (target specific), it add MVT::Glue inputs and
283 // Cluster loads by adding MVT::Glue outputs and inputs. This also
363 // nodes. Nodes can have at most one glue input and one glue output. Glue
[all...]
H A DStatepointLowering.cpp680 // Call Node: Chain, Target, {Args}, RegMask, [Glue]
683 SDValue Glue; local
686 // Glue is always last operand
687 Glue = CallNode->getOperand(CallNode->getNumOperands() - 1);
715 TSOps.push_back(Glue);
717 SDVTList NodeTys = DAG.getVTList(MVT::Other, MVT::Glue);
723 Glue = GCTransitionStart.getValue(1);
774 if (Glue.getNode())
775 Ops.push_back(Glue);
779 SDVTList NodeTys = DAG.getVTList(MVT::Other, MVT::Glue);
[all...]
H A DInstrEmitter.cpp46 while (N && Node->getValueType(N - 1) == MVT::Glue)
63 while (N && Node->getOperand(N - 1).getValueType() == MVT::Glue)
128 if (VT == MVT::Other || VT == MVT::Glue)
298 Op.getValueType() != MVT::Glue &&
442 Op.getValueType() != MVT::Glue &&
945 if (Node->getValueType(Node->getNumValues()-1) == MVT::Glue) {
1048 if (Node->getOperand(NumOps-1).getValueType() == MVT::Glue)
H A DSelectionDAGPrinter.cpp99 if (VT == MVT::Glue)
H A DSelectionDAGISel.cpp2060 if (InOps[e-1].getValueType() == MVT::Glue)
2107 /// findGlueUse - Return use of MVT::Glue value produced by the specified
2220 while (VT == MVT::Glue) {
2243 const EVT VTs[] = {MVT::Other, MVT::Glue};
2335 if (ChainVal.getValueType() == MVT::Glue)
2437 if (Node->getValueType(NTMNumResults-1) == MVT::Glue) {
2997 N->getOperand(N->getNumOperands()-1).getValueType() == MVT::Glue)
3420 VTs.push_back(MVT::Glue);
3456 if (V.getValueType() == MVT::Glue) break;
3490 if (VTs[i] == MVT::Other || VTs[i] == MVT::Glue) brea
[all...]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMips16ISelDAGToDAG.cpp48 SDNode *Mul = CurDAG->getMachineNode(Opc, DL, MVT::Glue, N->getOperand(0),
54 Lo = CurDAG->getMachineNode(Opcode, DL, Ty, MVT::Glue, InFlag);
H A DMipsSEISelDAGToDAG.cpp216 CurDAG->SelectNodeTo(Node, Mips::ADDWC, VT, MVT::Glue, Ops);
239 MVT::Glue, CstOne, InFlag);
260 SDNode *WrDSP = CurDAG->getMachineNode(Mips::WRDSP, DL, MVT::Glue,
264 CurDAG->SelectNodeTo(Node, Mips::ADDWC, VT, MVT::Glue, Operands);
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.cpp656 SDVTList VTs = DAG.getVTList(Op.getValueType(), MVT::Glue);
667 SDVTList VTs = DAG.getVTList(Op.getValueType(), MVT::Glue);
2292 SDValue Glue; local
2296 Chain = DAG.getCopyToReg(Chain, DL, Reg.first, Reg.second, Glue);
2297 Glue = Chain.getValue(1);
2349 // Glue the call to the argument copies, if any.
2350 if (Glue.getNode())
2351 Ops.push_back(Glue);
2354 SDVTList NodeTys = DAG.getVTList(MVT::Other, MVT::Glue);
2362 Glue
2438 SDValue Glue; local
[all...]
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DSelectionDAG.h710 // indicates that there is potentially an incoming glue value (if Glue is not
713 SDValue Glue) {
714 SDVTList VTs = getVTList(MVT::Other, MVT::Glue);
715 SDValue Ops[] = { Chain, getRegister(Reg, N.getValueType()), N, Glue };
717 makeArrayRef(Ops, Glue.getNode() ? 4 : 3));
722 SDValue Glue) {
723 SDVTList VTs = getVTList(MVT::Other, MVT::Glue);
724 SDValue Ops[] = { Chain, Reg, N, Glue };
726 makeArrayRef(Ops, Glue.getNode() ? 4 : 3));
736 // indicates that there is potentially an incoming glue value (if Glue i
712 getCopyToReg(SDValue Chain, const SDLoc &dl, unsigned Reg, SDValue N, SDValue Glue) argument
721 getCopyToReg(SDValue Chain, const SDLoc &dl, SDValue Reg, SDValue N, SDValue Glue) argument
738 getCopyFromReg(SDValue Chain, const SDLoc &dl, unsigned Reg, EVT VT, SDValue Glue) argument
[all...]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRISelLowering.cpp551 Cmp = DAG.getNode(AVRISD::TST, DL, MVT::Glue, Top);
553 Cmp = DAG.getNode(AVRISD::CMP, DL, MVT::Glue, LHSlo, RHSlo);
554 Cmp = DAG.getNode(AVRISD::CMPC, DL, MVT::Glue, LHShi, RHShi, Cmp);
589 Cmp = DAG.getNode(AVRISD::TST, DL, MVT::Glue, Top);
591 Cmp = DAG.getNode(AVRISD::CMP, DL, MVT::Glue, LHS0, RHS0);
592 Cmp = DAG.getNode(AVRISD::CMPC, DL, MVT::Glue, LHS1, RHS1, Cmp);
593 Cmp = DAG.getNode(AVRISD::CMPC, DL, MVT::Glue, LHS2, RHS2, Cmp);
594 Cmp = DAG.getNode(AVRISD::CMPC, DL, MVT::Glue, LHS3, RHS3, Cmp);
599 Cmp = DAG.getNode(AVRISD::TST, DL, MVT::Glue,
605 Cmp = DAG.getNode(AVRISD::CMP, DL, MVT::Glue, LH
[all...]
H A DAVRISelDAGToDAG.cpp429 if (N->getOperand(LastOpNum).getValueType() == MVT::Glue) {
447 CurDAG->getMachineNode(AVR::ICALL, DL, MVT::Other, MVT::Glue, Ops);
482 SDNode *Mul = CurDAG->getMachineNode(MachineOp, DL, MVT::Glue, Lhs, Rhs);
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonISelLowering.cpp315 /// Chain/Glue are the input chain/glue to use, and that TheCall is the call
319 SDValue Chain, SDValue Glue, CallingConv::ID CallConv, bool IsVarArg,
345 MVT::i32, Glue);
346 // FR0 = (Value, Chain, Glue)
350 // TPR = (Chain, Glue)
355 Glue = TPR.getValue(1);
359 RVLocs[i].getValVT(), Glue);
360 Glue = RetVal.getValue(2);
502 SDValue Glue; local
505 Glue
318 LowerCallResult( SDValue Chain, SDValue Glue, CallingConv::ID CallConv, bool IsVarArg, const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl, SelectionDAG &DAG, SmallVectorImpl<SDValue> &InVals, const SmallVectorImpl<SDValue> &OutVals, SDValue Callee) const argument
1128 GetDynamicTLSAddr(SelectionDAG &DAG, SDValue Chain, GlobalAddressSDNode *GA, SDValue Glue, EVT PtrVT, unsigned ReturnReg, unsigned char OperandFlags) const argument
[all...]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86SelectionDAGInfo.cpp162 SDVTList Tys = DAG.getVTList(MVT::Other, MVT::Glue);
202 SDVTList Tys = DAG.getVTList(MVT::Other, MVT::Glue);
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCISelDAGToDAG.cpp2637 MVT::Glue, Ops), 0);
2643 dl, MVT::i64, MVT::Glue, LHS, RHS),
3152 SDValue(CurDAG->getMachineNode(PPC::SUBF8, dl, MVT::i64, MVT::Glue,
3281 SDValue(CurDAG->getMachineNode(PPC::ADDIC8, dl, MVT::i64, MVT::Glue,
3313 SDValue(CurDAG->getMachineNode(PPC::SUBFC8, dl, MVT::i64, MVT::Glue,
3315 return SDValue(CurDAG->getMachineNode(PPC::ADDE8, dl, MVT::i64, MVT::Glue,
3360 SDValue(CurDAG->getMachineNode(PPC::SUBFC8, dl, MVT::i64, MVT::Glue,
3363 SDValue(CurDAG->getMachineNode(PPC::ADDE8, dl, MVT::i64, MVT::Glue,
3377 SDValue(CurDAG->getMachineNode(PPC::SUBFC8, dl, MVT::i64, MVT::Glue,
3380 SDValue(CurDAG->getMachineNode(PPC::SUBFE8, dl, MVT::i64, MVT::Glue,
[all...]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMSelectionDAGInfo.cpp177 SDVTList VTs = DAG.getVTList(MVT::i32, MVT::i32, MVT::Other, MVT::Glue);
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXISelLowering.cpp1471 SDVTList DeclareParamVTs = DAG.getVTList(MVT::Other, MVT::Glue);
1561 Op, dl, DAG.getVTList(MVT::Other, MVT::Glue), StoreOperands,
1587 SDVTList DeclareParamVTs = DAG.getVTList(MVT::Other, MVT::Glue);
1616 SDVTList CopyParamVTs = DAG.getVTList(MVT::Other, MVT::Glue);
1652 SDVTList DeclareRetVTs = DAG.getVTList(MVT::Other, MVT::Glue);
1661 SDVTList DeclareRetVTs = DAG.getVTList(MVT::Other, MVT::Glue);
1697 SDVTList ProtoVTs = DAG.getVTList(MVT::Other, MVT::Glue);
1708 SDVTList PrintCallVTs = DAG.getVTList(MVT::Other, MVT::Glue);
1721 SDVTList CallVoidVTs = DAG.getVTList(MVT::Other, MVT::Glue);
1727 SDVTList CallArgBeginVTs = DAG.getVTList(MVT::Other, MVT::Glue);
[all...]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiISelLowering.cpp733 SDVTList NodeTys = DAG.getVTList(MVT::Other, MVT::Glue);
877 DAG.getNode(LanaiISD::SET_FLAG, DL, MVT::Glue, LHS, RHS, TargetCC);
978 DAG.getNode(LanaiISD::SET_FLAG, DL, MVT::Glue, LHS, RHS, TargetCC);
995 DAG.getNode(LanaiISD::SET_FLAG, DL, MVT::Glue, LHS, RHS, TargetCC);
997 SDVTList VTs = DAG.getVTList(Op.getValueType(), MVT::Glue);
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.cpp1590 SDValue Glue; local
1598 Chain = DAG.getCopyToReg(Chain, DL, SystemZ::R1D, Callee, Glue);
1599 Glue = Chain.getValue(1);
1606 RegsToPass[I].second, Glue);
1607 Glue = Chain.getValue(1);
1627 // Glue the call to the argument copies, if any.
1628 if (Glue.getNode())
1629 Ops.push_back(Glue);
1632 SDVTList NodeTys = DAG.getVTList(MVT::Other, MVT::Glue);
1636 Glue
1713 SDValue Glue; local
[all...]

Completed in 478 milliseconds

12