Lines Matching refs:VTList

684 static void AddNodeIDValueTypes(FoldingSetNodeID &ID, SDVTList VTList) {  in AddNodeIDValueTypes()  argument
685 ID.AddPointer(VTList.VTs); in AddNodeIDValueTypes()
707 SDVTList VTList, ArrayRef<SDValue> OpList) { in AddNodeIDNode() argument
709 AddNodeIDValueTypes(ID, VTList); in AddNodeIDNode()
8236 SDVTList VTList, ArrayRef<SDValue> Ops, in getAtomic() argument
8240 AddNodeIDNode(ID, Opcode, VTList, Ops); in getAtomic()
8250 VTList, MemVT, MMO); in getAtomic()
8325 unsigned Opcode, const SDLoc &dl, SDVTList VTList, ArrayRef<SDValue> Ops, in getMemIntrinsicNode() argument
8337 return getMemIntrinsicNode(Opcode, dl, VTList, Ops, MemVT, MMO); in getMemIntrinsicNode()
8341 SDVTList VTList, in getMemIntrinsicNode() argument
8353 if (VTList.VTs[VTList.NumVTs-1] != MVT::Glue) { in getMemIntrinsicNode()
8355 AddNodeIDNode(ID, Opcode, VTList, Ops); in getMemIntrinsicNode()
8357 Opcode, dl.getIROrder(), VTList, MemVT, MMO)); in getMemIntrinsicNode()
8368 VTList, MemVT, MMO); in getMemIntrinsicNode()
8374 VTList, MemVT, MMO); in getMemIntrinsicNode()
9829 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, SDVTList VTList, in getNode() argument
9834 return getNode(Opcode, DL, VTList, Ops, Flags); in getNode()
9837 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, SDVTList VTList, in getNode() argument
9839 if (VTList.NumVTs == 1) in getNode()
9840 return getNode(Opcode, DL, VTList.VTs[0], Ops, Flags); in getNode()
9853 assert(VTList.NumVTs == 2 && Ops.size() == 2 && in getNode()
9855 assert(VTList.VTs[0].isInteger() && VTList.VTs[1].isInteger() && in getNode()
9857 Ops[0].getValueType() == VTList.VTs[0] && in getNode()
9866 SDValue ZeroOverFlow = getConstant(0, DL, VTList.VTs[1]); in getNode()
9867 return getNode(ISD::MERGE_VALUES, DL, VTList, {N1, ZeroOverFlow}, Flags); in getNode()
9870 if (VTList.VTs[0].isVector() && in getNode()
9871 VTList.VTs[0].getVectorElementType() == MVT::i1 && in getNode()
9872 VTList.VTs[1].getVectorElementType() == MVT::i1) { in getNode()
9877 return getNode(ISD::MERGE_VALUES, DL, VTList, in getNode()
9878 {getNode(ISD::XOR, DL, VTList.VTs[0], F1, F2), in getNode()
9879 getNode(ISD::AND, DL, VTList.VTs[1], F1, F2)}, in getNode()
9883 SDValue NotF1 = getNOT(DL, F1, VTList.VTs[0]); in getNode()
9884 return getNode(ISD::MERGE_VALUES, DL, VTList, in getNode()
9885 {getNode(ISD::XOR, DL, VTList.VTs[0], F1, F2), in getNode()
9886 getNode(ISD::AND, DL, VTList.VTs[1], NotF1, F2)}, in getNode()
9894 assert(VTList.NumVTs == 2 && Ops.size() == 2 && "Invalid mul lo/hi op!"); in getNode()
9895 assert(VTList.VTs[0].isInteger() && VTList.VTs[0] == VTList.VTs[1] && in getNode()
9896 VTList.VTs[0] == Ops[0].getValueType() && in getNode()
9897 VTList.VTs[0] == Ops[1].getValueType() && in getNode()
9903 unsigned Width = VTList.VTs[0].getScalarSizeInBits(); in getNode()
9917 getConstant(Val.extractBits(Width, Width), DL, VTList.VTs[0]); in getNode()
9918 SDValue Lo = getConstant(Val.trunc(Width), DL, VTList.VTs[0]); in getNode()
9919 return getNode(ISD::MERGE_VALUES, DL, VTList, {Lo, Hi}, Flags); in getNode()
9924 assert(VTList.NumVTs == 2 && Ops.size() == 1 && "Invalid ffrexp op!"); in getNode()
9925 assert(VTList.VTs[0].isFloatingPoint() && VTList.VTs[1].isInteger() && in getNode()
9926 VTList.VTs[0] == Ops[0].getValueType() && "frexp type mismatch"); in getNode()
9932 SDValue Result0 = getConstantFP(FrexpMant, DL, VTList.VTs[0]); in getNode()
9934 getConstant(FrexpMant.isFinite() ? FrexpExp : 0, DL, VTList.VTs[1]); in getNode()
9935 return getNode(ISD::MERGE_VALUES, DL, VTList, {Result0, Result1}, Flags); in getNode()
9941 assert(VTList.NumVTs == 2 && Ops.size() == 2 && in getNode()
9943 assert(VTList.VTs[0].isFloatingPoint() && in getNode()
9945 assert(VTList.VTs[0].isVector() == Ops[1].getValueType().isVector() && in getNode()
9948 assert((!VTList.VTs[0].isVector() || in getNode()
9949 VTList.VTs[0].getVectorElementCount() == in getNode()
9952 assert(Ops[1].getValueType().bitsLT(VTList.VTs[0]) && in getNode()
9956 assert(VTList.NumVTs == 2 && Ops.size() == 3 && "Invalid STRICT_FP_ROUND!"); in getNode()
9957 assert(VTList.VTs[0].isVector() == Ops[1].getValueType().isVector() && in getNode()
9960 assert((!VTList.VTs[0].isVector() || in getNode()
9961 VTList.VTs[0].getVectorElementCount() == in getNode()
9964 assert(VTList.VTs[0].isFloatingPoint() && in getNode()
9966 VTList.VTs[0].bitsLT(Ops[1].getValueType()) && in getNode()
9995 if (VTList.VTs[VTList.NumVTs-1] != MVT::Glue) { in getNode()
9997 AddNodeIDNode(ID, Opcode, VTList, Ops); in getNode()
10002 N = newSDNode<SDNode>(Opcode, DL.getIROrder(), DL.getDebugLoc(), VTList); in getNode()
10006 N = newSDNode<SDNode>(Opcode, DL.getIROrder(), DL.getDebugLoc(), VTList); in getNode()
10018 SDVTList VTList) { in getNode() argument
10019 return getNode(Opcode, DL, VTList, std::nullopt); in getNode()
10022 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, SDVTList VTList, in getNode() argument
10025 return getNode(Opcode, DL, VTList, Ops); in getNode()
10028 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, SDVTList VTList, in getNode() argument
10031 return getNode(Opcode, DL, VTList, Ops); in getNode()
10034 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, SDVTList VTList, in getNode() argument
10037 return getNode(Opcode, DL, VTList, Ops); in getNode()
10040 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, SDVTList VTList, in getNode() argument
10043 return getNode(Opcode, DL, VTList, Ops); in getNode()
10046 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, SDVTList VTList, in getNode() argument
10050 return getNode(Opcode, DL, VTList, Ops); in getNode()
10629 SDNode *SelectionDAG::getNodeIfExists(unsigned Opcode, SDVTList VTList, in getNodeIfExists() argument
10634 return getNodeIfExists(Opcode, VTList, Ops, Flags); in getNodeIfExists()
10637 SDNode *SelectionDAG::getNodeIfExists(unsigned Opcode, SDVTList VTList, in getNodeIfExists() argument
10640 if (VTList.VTs[VTList.NumVTs - 1] != MVT::Glue) { in getNodeIfExists()
10642 AddNodeIDNode(ID, Opcode, VTList, Ops); in getNodeIfExists()
10653 bool SelectionDAG::doesNodeExist(unsigned Opcode, SDVTList VTList, in doesNodeExist() argument
10655 if (VTList.VTs[VTList.NumVTs - 1] != MVT::Glue) { in doesNodeExist()
10657 AddNodeIDNode(ID, Opcode, VTList, Ops); in doesNodeExist()