Lines Matching refs:Ops

605                               ArrayRef<SDValue> Ops) {  in AddNodeIDOperands()  argument
606 for (const auto &Op : Ops) { in AddNodeIDOperands()
614 ArrayRef<SDUse> Ops) { in AddNodeIDOperands() argument
615 for (const auto &Op : Ops) { in AddNodeIDOperands()
1174 SDValue Ops[] = { Op }; in FindModifiedNodeSlot() local
1176 AddNodeIDNode(ID, N->getOpcode(), N->getVTList(), Ops); in FindModifiedNodeSlot()
1194 SDValue Ops[] = { Op1, Op2 }; in FindModifiedNodeSlot() local
1196 AddNodeIDNode(ID, N->getOpcode(), N->getVTList(), Ops); in FindModifiedNodeSlot()
1208 SDNode *SelectionDAG::FindModifiedNodeSlot(SDNode *N, ArrayRef<SDValue> Ops, in FindModifiedNodeSlot() argument
1214 AddNodeIDNode(ID, N->getOpcode(), N->getVTList(), Ops); in FindModifiedNodeSlot()
1534 SmallVector<SDValue, 8> Ops; in getConstant() local
1536 llvm::append_range(Ops, EltParts); in getConstant()
1539 getNode(ISD::BITCAST, DL, VT, getBuildVector(ViaVecVT, DL, Ops)); in getConstant()
2025 SDValue Ops[2] = { N1, N2 }; in getVectorShuffle() local
2026 AddNodeIDNode(ID, ISD::VECTOR_SHUFFLE, getVTList(VT), Ops); in getVectorShuffle()
2042 createOperands(N, Ops); in getVectorShuffle()
2098 SDValue Ops[] = { Root }; in getLabelNode() local
2099 AddNodeIDNode(ID, Opcode, getVTList(MVT::Other), Ops); in getLabelNode()
2107 createOperands(N, Ops); in getLabelNode()
2173 SDValue Ops[] = {Ptr}; in getAddrSpaceCast() local
2175 AddNodeIDNode(ID, ISD::ADDRSPACECAST, getVTList(VT), Ops); in getAddrSpaceCast()
2185 createOperands(N, Ops); in getAddrSpaceCast()
4818 ArrayRef<SDValue> Ops, in FoldBUILD_VECTOR() argument
4820 int NumOps = Ops.size(); in FoldBUILD_VECTOR()
4828 if (llvm::all_of(Ops, [](SDValue Op) { return Op.isUndef(); })) in FoldBUILD_VECTOR()
4835 if (Ops[i].getOpcode() != ISD::EXTRACT_VECTOR_ELT || in FoldBUILD_VECTOR()
4836 Ops[i].getOperand(0).getValueType() != VT || in FoldBUILD_VECTOR()
4837 (IdentitySrc && Ops[i].getOperand(0) != IdentitySrc) || in FoldBUILD_VECTOR()
4838 !isa<ConstantSDNode>(Ops[i].getOperand(1)) || in FoldBUILD_VECTOR()
4839 cast<ConstantSDNode>(Ops[i].getOperand(1))->getAPIntValue() != i) { in FoldBUILD_VECTOR()
4843 IdentitySrc = Ops[i].getOperand(0); in FoldBUILD_VECTOR()
4854 ArrayRef<SDValue> Ops, in foldCONCAT_VECTORS() argument
4856 assert(!Ops.empty() && "Can't concatenate an empty list of vectors!"); in foldCONCAT_VECTORS()
4857 assert(llvm::all_of(Ops, in foldCONCAT_VECTORS()
4858 [Ops](SDValue Op) { in foldCONCAT_VECTORS()
4859 return Ops[0].getValueType() == Op.getValueType(); in foldCONCAT_VECTORS()
4862 assert((Ops[0].getValueType().getVectorElementCount() * Ops.size()) == in foldCONCAT_VECTORS()
4866 if (Ops.size() == 1) in foldCONCAT_VECTORS()
4867 return Ops[0]; in foldCONCAT_VECTORS()
4870 if (llvm::all_of(Ops, [](SDValue Op) { return Op.isUndef(); })) in foldCONCAT_VECTORS()
4878 for (unsigned i = 0, e = Ops.size(); i != e; ++i) { in foldCONCAT_VECTORS()
4879 SDValue Op = Ops[i]; in foldCONCAT_VECTORS()
4907 for (SDValue Op : Ops) { in foldCONCAT_VECTORS()
5152 SDValue Ops = {Operand}; in getNode() local
5153 if (SDValue Fold = FoldConstantArithmetic(Opcode, DL, VT, Ops)) in getNode()
5178 SDValue Ops[] = {Operand}; in getNode() local
5179 if (SDValue V = FoldBUILD_VECTOR(DL, VT, Ops, *this)) in getNode()
5406 SDValue Ops[] = {Operand}; in getNode() local
5409 AddNodeIDNode(ID, Opcode, VTs, Ops); in getNode()
5418 createOperands(N, Ops); in getNode()
5422 createOperands(N, Ops); in getNode()
5531 bool SelectionDAG::isUndef(unsigned Opcode, ArrayRef<SDValue> Ops) { in isUndef() argument
5539 assert(Ops.size() == 2 && "Div/rem should have 2 operands"); in isUndef()
5540 SDValue Divisor = Ops[1]; in isUndef()
5557 EVT VT, ArrayRef<SDValue> Ops) { in FoldConstantArithmetic() argument
5567 unsigned NumOps = Ops.size(); in FoldConstantArithmetic()
5571 if (isUndef(Opcode, Ops)) in FoldConstantArithmetic()
5576 if (SDValue CFP = foldConstantFPMath(Opcode, DL, VT, Ops[0], Ops[1])) in FoldConstantArithmetic()
5579 if (auto *C1 = dyn_cast<ConstantSDNode>(Ops[0])) { in FoldConstantArithmetic()
5580 if (auto *C2 = dyn_cast<ConstantSDNode>(Ops[1])) { in FoldConstantArithmetic()
5597 if (GlobalAddressSDNode *GA = dyn_cast<GlobalAddressSDNode>(Ops[0])) in FoldConstantArithmetic()
5598 return FoldSymbolOffset(Opcode, VT, GA, Ops[1].getNode()); in FoldConstantArithmetic()
5600 if (GlobalAddressSDNode *GA = dyn_cast<GlobalAddressSDNode>(Ops[1])) in FoldConstantArithmetic()
5601 return FoldSymbolOffset(Opcode, VT, GA, Ops[0].getNode()); in FoldConstantArithmetic()
5613 Ops[0].getValueType() == VT && Ops[1].getValueType() == VT && in FoldConstantArithmetic()
5614 Ops[0].getOpcode() == ISD::BITCAST && in FoldConstantArithmetic()
5615 Ops[1].getOpcode() == ISD::BITCAST) { in FoldConstantArithmetic()
5616 SDValue N1 = peekThroughBitcasts(Ops[0]); in FoldConstantArithmetic()
5617 SDValue N2 = peekThroughBitcasts(Ops[1]); in FoldConstantArithmetic()
5646 SmallVector<SDValue> Ops(DstBits.size(), getUNDEF(BVEltVT)); in FoldConstantArithmetic() local
5650 Ops[I] = getConstant(DstBits[I].sext(BVEltBits), DL, BVEltVT); in FoldConstantArithmetic()
5652 return getBitcast(VT, getBuildVector(BVVT, DL, Ops)); in FoldConstantArithmetic()
5661 Ops[0].getOpcode() == ISD::STEP_VECTOR) { in FoldConstantArithmetic()
5663 if (ISD::isConstantSplatVector(Ops[1].getNode(), RHSVal)) { in FoldConstantArithmetic()
5665 ? Ops[0].getConstantOperandAPInt(0) * RHSVal in FoldConstantArithmetic()
5666 : Ops[0].getConstantOperandAPInt(0) << RHSVal; in FoldConstantArithmetic()
5685 if (!llvm::all_of(Ops, IsBuildVectorSplatVectorOrUndef) || in FoldConstantArithmetic()
5686 !llvm::all_of(Ops, IsScalarOrSameVectorSize)) in FoldConstantArithmetic()
5716 for (SDValue Op : Ops) { in FoldConstantArithmetic()
5927 SDValue Ops[] = {N1, N2}; in getNode() local
5928 if (SDValue V = FoldBUILD_VECTOR(DL, VT, Ops, *this)) in getNode()
5933 SDValue Ops[] = {N1, N2}; in getNode() local
5934 if (SDValue V = foldCONCAT_VECTORS(DL, VT, Ops, *this)) in getNode()
6115 SmallVector<SDValue, 8> Ops; in getNode() local
6120 Ops.push_back(getUNDEF(OpVT)); in getNode()
6125 Ops.push_back(SignExtendInReg(Val, OpVT)); in getNode()
6127 return getBuildVector(VT, DL, Ops); in getNode()
6355 SDValue Ops[] = {N1, N2}; in getNode() local
6358 AddNodeIDNode(ID, Opcode, VTs, Ops); in getNode()
6367 createOperands(N, Ops); in getNode()
6371 createOperands(N, Ops); in getNode()
6415 SDValue Ops[] = {N1, N2, N3}; in getNode() local
6416 if (SDValue V = FoldBUILD_VECTOR(DL, VT, Ops, *this)) in getNode()
6421 SDValue Ops[] = {N1, N2, N3}; in getNode() local
6422 if (SDValue V = foldCONCAT_VECTORS(DL, VT, Ops, *this)) in getNode()
6439 SDValue Ops[] = {N1, N2, N3}; in getNode() local
6440 if (SDValue V = FoldConstantArithmetic(Opcode, DL, VT, Ops)) { in getNode()
6524 SDValue Ops[] = {N1, N2, N3}; in getNode() local
6527 AddNodeIDNode(ID, Opcode, VTs, Ops); in getNode()
6536 createOperands(N, Ops); in getNode()
6540 createOperands(N, Ops); in getNode()
6551 SDValue Ops[] = { N1, N2, N3, N4 }; in getNode() local
6552 return getNode(Opcode, DL, VT, Ops); in getNode()
6558 SDValue Ops[] = { N1, N2, N3, N4, N5 }; in getNode() local
6559 return getNode(Opcode, DL, VT, Ops); in getNode()
7513 SDVTList VTList, ArrayRef<SDValue> Ops, in getAtomic() argument
7517 AddNodeIDNode(ID, Opcode, VTList, Ops); in getAtomic()
7528 createOperands(N, Ops); in getAtomic()
7543 SDValue Ops[] = {Chain, Ptr, Cmp, Swp}; in getAtomicCmpSwap() local
7544 return getAtomic(Opcode, dl, MemVT, VTs, Ops, MMO); in getAtomicCmpSwap()
7573 SDValue Ops[] = {Chain, Ptr, Val}; in getAtomic() local
7574 return getAtomic(Opcode, dl, MemVT, VTs, Ops, MMO); in getAtomic()
7583 SDValue Ops[] = {Chain, Ptr}; in getAtomic() local
7584 return getAtomic(Opcode, dl, MemVT, VTs, Ops, MMO); in getAtomic()
7588 SDValue SelectionDAG::getMergeValues(ArrayRef<SDValue> Ops, const SDLoc &dl) { in getMergeValues() argument
7589 if (Ops.size() == 1) in getMergeValues()
7590 return Ops[0]; in getMergeValues()
7593 VTs.reserve(Ops.size()); in getMergeValues()
7594 for (const SDValue &Op : Ops) in getMergeValues()
7596 return getNode(ISD::MERGE_VALUES, dl, getVTList(VTs), Ops); in getMergeValues()
7600 unsigned Opcode, const SDLoc &dl, SDVTList VTList, ArrayRef<SDValue> Ops, in getMemIntrinsicNode() argument
7612 return getMemIntrinsicNode(Opcode, dl, VTList, Ops, MemVT, MMO); in getMemIntrinsicNode()
7617 ArrayRef<SDValue> Ops, EVT MemVT, in getMemIntrinsicNode() argument
7630 AddNodeIDNode(ID, Opcode, VTList, Ops); in getMemIntrinsicNode()
7643 createOperands(N, Ops); in getMemIntrinsicNode()
7649 createOperands(N, Ops); in getMemIntrinsicNode()
7662 SDValue Ops[2] = { in getLifetimeNode() local
7669 AddNodeIDNode(ID, Opcode, VTs, Ops); in getLifetimeNode()
7679 createOperands(N, Ops); in getLifetimeNode()
7692 SDValue Ops[] = {Chain}; in getPseudoProbeNode() local
7694 AddNodeIDNode(ID, Opcode, VTs, Ops); in getPseudoProbeNode()
7703 createOperands(N, Ops); in getPseudoProbeNode()
7800 SDValue Ops[] = { Chain, Ptr, Offset }; in getLoad() local
7802 AddNodeIDNode(ID, ISD::LOAD, VTs, Ops); in getLoad()
7815 createOperands(N, Ops); in getLoad()
7902 SDValue Ops[] = { Chain, Val, Ptr, Undef }; in getStore() local
7904 AddNodeIDNode(ID, ISD::STORE, VTs, Ops); in getStore()
7917 createOperands(N, Ops); in getStore()
7969 SDValue Ops[] = { Chain, Val, Ptr, Undef }; in getTruncStore() local
7971 AddNodeIDNode(ID, ISD::STORE, VTs, Ops); in getTruncStore()
7984 createOperands(N, Ops); in getTruncStore()
7999 SDValue Ops[] = { ST->getChain(), ST->getValue(), Base, Offset }; in getIndexedStore() local
8001 AddNodeIDNode(ID, ISD::STORE, VTs, Ops); in getIndexedStore()
8013 createOperands(N, Ops); in getIndexedStore()
8056 SDValue Ops[] = {Chain, Ptr, Offset, Mask, EVL}; in getLoadVP() local
8058 AddNodeIDNode(ID, ISD::VP_LOAD, VTs, Ops); in getLoadVP()
8071 createOperands(N, Ops); in getLoadVP()
8149 SDValue Ops[] = {Chain, Val, Ptr, Offset, Mask, EVL}; in getStoreVP() local
8151 AddNodeIDNode(ID, ISD::VP_STORE, VTs, Ops); in getStoreVP()
8164 createOperands(N, Ops); in getStoreVP()
8220 SDValue Ops[] = {Chain, Val, Ptr, Undef, Mask, EVL}; in getTruncStoreVP() local
8222 AddNodeIDNode(ID, ISD::VP_STORE, VTs, Ops); in getTruncStoreVP()
8236 createOperands(N, Ops); in getTruncStoreVP()
8251 SDValue Ops[] = {ST->getChain(), ST->getValue(), Base, in getIndexedStoreVP() local
8254 AddNodeIDNode(ID, ISD::VP_STORE, VTs, Ops); in getIndexedStoreVP()
8266 createOperands(N, Ops); in getIndexedStoreVP()
8305 SDValue Ops[] = {Chain, Ptr, Offset, Stride, Mask, EVL}; in getStridedLoadVP() local
8309 AddNodeIDNode(ID, ISD::EXPERIMENTAL_VP_STRIDED_LOAD, VTs, Ops); in getStridedLoadVP()
8324 createOperands(N, Ops); in getStridedLoadVP()
8403 SDValue Ops[] = {Chain, Val, Ptr, Offset, Stride, Mask, EVL}; in getStridedStoreVP() local
8405 AddNodeIDNode(ID, ISD::EXPERIMENTAL_VP_STRIDED_STORE, VTs, Ops); in getStridedStoreVP()
8418 createOperands(N, Ops); in getStridedStoreVP()
8472 SDValue Ops[] = {Chain, Val, Ptr, Undef, Stride, Mask, EVL}; in getTruncStridedStoreVP() local
8474 AddNodeIDNode(ID, ISD::EXPERIMENTAL_VP_STRIDED_STORE, VTs, Ops); in getTruncStridedStoreVP()
8487 createOperands(N, Ops); in getTruncStridedStoreVP()
8504 SDValue Ops[] = { in getIndexedStridedStoreVP() local
8508 AddNodeIDNode(ID, ISD::EXPERIMENTAL_VP_STRIDED_STORE, VTs, Ops); in getIndexedStridedStoreVP()
8519 createOperands(N, Ops); in getIndexedStridedStoreVP()
8529 ArrayRef<SDValue> Ops, MachineMemOperand *MMO, in getGatherVP() argument
8531 assert(Ops.size() == 6 && "Incompatible number of operands"); in getGatherVP()
8534 AddNodeIDNode(ID, ISD::VP_GATHER, VTs, Ops); in getGatherVP()
8548 createOperands(N, Ops); in getGatherVP()
8572 ArrayRef<SDValue> Ops, in getScatterVP() argument
8575 assert(Ops.size() == 7 && "Incompatible number of operands"); in getScatterVP()
8578 AddNodeIDNode(ID, ISD::VP_SCATTER, VTs, Ops); in getScatterVP()
8591 createOperands(N, Ops); in getScatterVP()
8626 SDValue Ops[] = {Chain, Base, Offset, Mask, PassThru}; in getMaskedLoad() local
8628 AddNodeIDNode(ID, ISD::MLOAD, VTs, Ops); in getMaskedLoad()
8641 createOperands(N, Ops); in getMaskedLoad()
8674 SDValue Ops[] = {Chain, Val, Base, Offset, Mask}; in getMaskedStore() local
8676 AddNodeIDNode(ID, ISD::MSTORE, VTs, Ops); in getMaskedStore()
8690 createOperands(N, Ops); in getMaskedStore()
8711 ArrayRef<SDValue> Ops, in getMaskedGather() argument
8715 assert(Ops.size() == 6 && "Incompatible number of operands"); in getMaskedGather()
8718 AddNodeIDNode(ID, ISD::MGATHER, VTs, Ops); in getMaskedGather()
8732 createOperands(N, Ops); in getMaskedGather()
8758 ArrayRef<SDValue> Ops, in getMaskedScatter() argument
8762 assert(Ops.size() == 6 && "Incompatible number of operands"); in getMaskedScatter()
8765 AddNodeIDNode(ID, ISD::MSCATTER, VTs, Ops); in getMaskedScatter()
8779 createOperands(N, Ops); in getMaskedScatter()
8904 SDValue Ops[] = { Chain, Ptr, SV, getTargetConstant(Align, dl, MVT::i32) }; in getVAArg() local
8905 return getNode(ISD::VAARG, dl, getVTList(VT, MVT::Other), Ops); in getVAArg()
8909 ArrayRef<SDUse> Ops) { in getNode() argument
8910 switch (Ops.size()) { in getNode()
8912 case 1: return getNode(Opcode, DL, VT, static_cast<const SDValue>(Ops[0])); in getNode()
8913 case 2: return getNode(Opcode, DL, VT, Ops[0], Ops[1]); in getNode()
8914 case 3: return getNode(Opcode, DL, VT, Ops[0], Ops[1], Ops[2]); in getNode()
8920 SmallVector<SDValue, 8> NewOps(Ops.begin(), Ops.end()); in getNode()
8925 ArrayRef<SDValue> Ops) { in getNode() argument
8929 return getNode(Opcode, DL, VT, Ops, Flags); in getNode()
8933 ArrayRef<SDValue> Ops, const SDNodeFlags Flags) { in getNode() argument
8934 unsigned NumOps = Ops.size(); in getNode()
8937 case 1: return getNode(Opcode, DL, VT, Ops[0], Flags); in getNode()
8938 case 2: return getNode(Opcode, DL, VT, Ops[0], Ops[1], Flags); in getNode()
8939 case 3: return getNode(Opcode, DL, VT, Ops[0], Ops[1], Ops[2], Flags); in getNode()
8944 for (const auto &Op : Ops) in getNode()
8953 if (SDValue V = FoldBUILD_VECTOR(DL, VT, Ops, *this)) in getNode()
8957 if (SDValue V = foldCONCAT_VECTORS(DL, VT, Ops, *this)) in getNode()
8962 assert(Ops[0].getValueType() == Ops[1].getValueType() && in getNode()
8964 assert(Ops[2].getValueType() == Ops[3].getValueType() && in getNode()
8966 assert(Ops[2].getValueType() == VT && in getNode()
8968 assert((!Ops[0].getValueType().isVector() || in getNode()
8969 Ops[0].getValueType().getVectorElementCount() == in getNode()
8976 assert(Ops[2].getValueType() == Ops[3].getValueType() && in getNode()
9022 AddNodeIDNode(ID, Opcode, VTs, Ops); in getNode()
9029 createOperands(N, Ops); in getNode()
9034 createOperands(N, Ops); in getNode()
9045 ArrayRef<EVT> ResultTys, ArrayRef<SDValue> Ops) { in getNode() argument
9046 return getNode(Opcode, DL, getVTList(ResultTys), Ops); in getNode()
9050 ArrayRef<SDValue> Ops) { in getNode() argument
9054 return getNode(Opcode, DL, VTList, Ops, Flags); in getNode()
9058 ArrayRef<SDValue> Ops, const SDNodeFlags Flags) { in getNode() argument
9060 return getNode(Opcode, DL, VTList.VTs[0], Ops, Flags); in getNode()
9063 for (const auto &Op : Ops) in getNode()
9073 assert(VTList.NumVTs == 2 && Ops.size() == 2 && in getNode()
9076 Ops[0].getValueType() == Ops[1].getValueType() && in getNode()
9077 Ops[0].getValueType() == VTList.VTs[0] && in getNode()
9079 SDValue N1 = Ops[0], N2 = Ops[1]; in getNode()
9093 assert(VTList.NumVTs == 2 && Ops.size() == 2 && "Invalid mul lo/hi op!"); in getNode()
9095 VTList.VTs[0] == Ops[0].getValueType() && in getNode()
9096 VTList.VTs[0] == Ops[1].getValueType() && in getNode()
9101 assert(VTList.NumVTs == 2 && Ops.size() == 2 && in getNode()
9104 Ops[1].getValueType().isFloatingPoint() && "Invalid FP cast!"); in getNode()
9105 assert(VTList.VTs[0].isVector() == Ops[1].getValueType().isVector() && in getNode()
9110 Ops[1].getValueType().getVectorNumElements()) && in getNode()
9112 assert(Ops[1].getValueType().bitsLT(VTList.VTs[0]) && in getNode()
9116 assert(VTList.NumVTs == 2 && Ops.size() == 3 && "Invalid STRICT_FP_ROUND!"); in getNode()
9117 assert(VTList.VTs[0].isVector() == Ops[1].getValueType().isVector() && in getNode()
9122 Ops[1].getValueType().getVectorNumElements()) && in getNode()
9125 Ops[1].getValueType().isFloatingPoint() && in getNode()
9126 VTList.VTs[0].bitsLT(Ops[1].getValueType()) && in getNode()
9127 isa<ConstantSDNode>(Ops[2]) && in getNode()
9128 (cast<ConstantSDNode>(Ops[2])->getZExtValue() == 0 || in getNode()
9129 cast<ConstantSDNode>(Ops[2])->getZExtValue() == 1) && in getNode()
9158 AddNodeIDNode(ID, Opcode, VTList, Ops); in getNode()
9164 createOperands(N, Ops); in getNode()
9168 createOperands(N, Ops); in getNode()
9185 SDValue Ops[] = { N1 }; in getNode() local
9186 return getNode(Opcode, DL, VTList, Ops); in getNode()
9191 SDValue Ops[] = { N1, N2 }; in getNode() local
9192 return getNode(Opcode, DL, VTList, Ops); in getNode()
9197 SDValue Ops[] = { N1, N2, N3 }; in getNode() local
9198 return getNode(Opcode, DL, VTList, Ops); in getNode()
9203 SDValue Ops[] = { N1, N2, N3, N4 }; in getNode() local
9204 return getNode(Opcode, DL, VTList, Ops); in getNode()
9210 SDValue Ops[] = { N1, N2, N3, N4, N5 }; in getNode() local
9211 return getNode(Opcode, DL, VTList, Ops); in getNode()
9360 SDValue Ops[] = { Op1, Op2, Op3 }; in UpdateNodeOperands() local
9361 return UpdateNodeOperands(N, Ops); in UpdateNodeOperands()
9367 SDValue Ops[] = { Op1, Op2, Op3, Op4 }; in UpdateNodeOperands() local
9368 return UpdateNodeOperands(N, Ops); in UpdateNodeOperands()
9374 SDValue Ops[] = { Op1, Op2, Op3, Op4, Op5 }; in UpdateNodeOperands() local
9375 return UpdateNodeOperands(N, Ops); in UpdateNodeOperands()
9379 UpdateNodeOperands(SDNode *N, ArrayRef<SDValue> Ops) { in UpdateNodeOperands() argument
9380 unsigned NumOps = Ops.size(); in UpdateNodeOperands()
9385 if (std::equal(Ops.begin(), Ops.end(), N->op_begin())) in UpdateNodeOperands()
9390 if (SDNode *Existing = FindModifiedNodeSlot(N, Ops, InsertPos)) in UpdateNodeOperands()
9400 if (N->OperandList[i] != Ops[i]) in UpdateNodeOperands()
9401 N->OperandList[i].set(Ops[i]); in UpdateNodeOperands()
9453 SDValue Ops[] = { Op1 }; in SelectNodeTo() local
9454 return SelectNodeTo(N, MachineOpc, VTs, Ops); in SelectNodeTo()
9461 SDValue Ops[] = { Op1, Op2 }; in SelectNodeTo() local
9462 return SelectNodeTo(N, MachineOpc, VTs, Ops); in SelectNodeTo()
9469 SDValue Ops[] = { Op1, Op2, Op3 }; in SelectNodeTo() local
9470 return SelectNodeTo(N, MachineOpc, VTs, Ops); in SelectNodeTo()
9474 EVT VT, ArrayRef<SDValue> Ops) { in SelectNodeTo() argument
9476 return SelectNodeTo(N, MachineOpc, VTs, Ops); in SelectNodeTo()
9480 EVT VT1, EVT VT2, ArrayRef<SDValue> Ops) { in SelectNodeTo() argument
9482 return SelectNodeTo(N, MachineOpc, VTs, Ops); in SelectNodeTo()
9493 ArrayRef<SDValue> Ops) { in SelectNodeTo() argument
9495 return SelectNodeTo(N, MachineOpc, VTs, Ops); in SelectNodeTo()
9502 SDValue Ops[] = { Op1, Op2 }; in SelectNodeTo() local
9503 return SelectNodeTo(N, MachineOpc, VTs, Ops); in SelectNodeTo()
9507 SDVTList VTs,ArrayRef<SDValue> Ops) { in SelectNodeTo() argument
9508 SDNode *New = MorphNodeTo(N, ~MachineOpc, VTs, Ops); in SelectNodeTo()
9552 SDVTList VTs, ArrayRef<SDValue> Ops) { in MorphNodeTo() argument
9557 AddNodeIDNode(ID, Opc, VTs, Ops); in MorphNodeTo()
9587 createOperands(N, Ops); in MorphNodeTo()
9624 SmallVector<SDValue, 3> Ops; in mutateStrictFPToFP() local
9626 Ops.push_back(Node->getOperand(i)); in mutateStrictFPToFP()
9629 SDNode *Res = MorphNodeTo(Node, NewOpc, VTs, Ops); in mutateStrictFPToFP()
9661 SDValue Ops[] = { Op1 }; in getMachineNode() local
9662 return getMachineNode(Opcode, dl, VTs, Ops); in getMachineNode()
9668 SDValue Ops[] = { Op1, Op2 }; in getMachineNode() local
9669 return getMachineNode(Opcode, dl, VTs, Ops); in getMachineNode()
9676 SDValue Ops[] = { Op1, Op2, Op3 }; in getMachineNode() local
9677 return getMachineNode(Opcode, dl, VTs, Ops); in getMachineNode()
9681 EVT VT, ArrayRef<SDValue> Ops) { in getMachineNode() argument
9683 return getMachineNode(Opcode, dl, VTs, Ops); in getMachineNode()
9690 SDValue Ops[] = { Op1, Op2 }; in getMachineNode() local
9691 return getMachineNode(Opcode, dl, VTs, Ops); in getMachineNode()
9698 SDValue Ops[] = { Op1, Op2, Op3 }; in getMachineNode() local
9699 return getMachineNode(Opcode, dl, VTs, Ops); in getMachineNode()
9704 ArrayRef<SDValue> Ops) { in getMachineNode() argument
9706 return getMachineNode(Opcode, dl, VTs, Ops); in getMachineNode()
9713 SDValue Ops[] = { Op1, Op2 }; in getMachineNode() local
9714 return getMachineNode(Opcode, dl, VTs, Ops); in getMachineNode()
9722 SDValue Ops[] = { Op1, Op2, Op3 }; in getMachineNode() local
9723 return getMachineNode(Opcode, dl, VTs, Ops); in getMachineNode()
9728 ArrayRef<SDValue> Ops) { in getMachineNode() argument
9730 return getMachineNode(Opcode, dl, VTs, Ops); in getMachineNode()
9735 ArrayRef<SDValue> Ops) { in getMachineNode() argument
9737 return getMachineNode(Opcode, dl, VTs, Ops); in getMachineNode()
9742 ArrayRef<SDValue> Ops) { in getMachineNode() argument
9749 AddNodeIDNode(ID, ~Opcode, VTs, Ops); in getMachineNode()
9758 createOperands(N, Ops); in getMachineNode()
9791 ArrayRef<SDValue> Ops) { in getNodeIfExists() argument
9795 return getNodeIfExists(Opcode, VTList, Ops, Flags); in getNodeIfExists()
9799 ArrayRef<SDValue> Ops, in getNodeIfExists() argument
9803 AddNodeIDNode(ID, Opcode, VTList, Ops); in getNodeIfExists()
9815 ArrayRef<SDValue> Ops) { in doesNodeExist() argument
9818 AddNodeIDNode(ID, Opcode, VTList, Ops); in doesNodeExist()
11780 SDUse *Ops = OperandRecycler.allocate( in createOperands() local
11785 Ops[I].setUser(Node); in createOperands()
11786 Ops[I].setInitial(Vals[I]); in createOperands()
11787 if (Ops[I].Val.getValueType() != MVT::Other) // Skip Chain. It does not carry divergence. in createOperands()
11788 IsDivergent |= Ops[I].getNode()->isDivergent(); in createOperands()
11791 Node->OperandList = Ops; in createOperands()