Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:NumOps

329                               const SDValue *Ops, unsigned NumOps) {
330 for (; NumOps; --NumOps, ++Ops) {
339 const SDUse *Ops, unsigned NumOps) {
340 for (; NumOps; --NumOps, ++Ops) {
736 const SDValue *Ops,unsigned NumOps,
742 AddNodeIDNode(ID, N->getOpcode(), N->getVTList(), Ops, NumOps);
4021 SDValue SelectionDAG::getMergeValues(const SDValue *Ops, unsigned NumOps,
4023 if (NumOps == 1)
4027 VTs.reserve(NumOps);
4028 for (unsigned i = 0; i < NumOps; ++i)
4030 return getNode(ISD::MERGE_VALUES, dl, getVTList(&VTs[0], NumOps),
4031 Ops, NumOps);
4037 const SDValue *Ops, unsigned NumOps,
4041 return getMemIntrinsicNode(Opcode, dl, makeVTList(VTs, NumVTs), Ops, NumOps,
4048 const SDValue *Ops, unsigned NumOps,
4066 return getMemIntrinsicNode(Opcode, dl, VTList, Ops, NumOps, MemVT, MMO);
4071 const SDValue *Ops, unsigned NumOps,
4084 AddNodeIDNode(ID, Opcode, VTList, Ops, NumOps);
4091 N = new (NodeAllocator) MemIntrinsicSDNode(Opcode, dl, VTList, Ops, NumOps,
4095 N = new (NodeAllocator) MemIntrinsicSDNode(Opcode, dl, VTList, Ops, NumOps,
4399 const SDUse *Ops, unsigned NumOps) {
4400 switch (NumOps) {
4410 SmallVector<SDValue, 8> NewOps(Ops, Ops + NumOps);
4411 return getNode(Opcode, DL, VT, &NewOps[0], NumOps);
4415 const SDValue *Ops, unsigned NumOps) {
4416 switch (NumOps) {
4427 assert(NumOps == 5 && "SELECT_CC takes 5 operands!");
4437 assert(NumOps == 5 && "BR_CC takes 5 operands!");
4450 AddNodeIDNode(ID, Opcode, VTs, Ops, NumOps);
4456 N = new (NodeAllocator) SDNode(Opcode, DL, VTs, Ops, NumOps);
4459 N = new (NodeAllocator) SDNode(Opcode, DL, VTs, Ops, NumOps);
4471 const SDValue *Ops, unsigned NumOps) {
4473 Ops, NumOps);
4478 const SDValue *Ops, unsigned NumOps) {
4480 return getNode(Opcode, DL, VTs[0], Ops, NumOps);
4481 return getNode(Opcode, DL, makeVTList(VTs, NumVTs), Ops, NumOps);
4485 const SDValue *Ops, unsigned NumOps) {
4487 return getNode(Opcode, DL, VTList.VTs[0], Ops, NumOps);
4516 AddNodeIDNode(ID, Opcode, VTList, Ops, NumOps);
4521 if (NumOps == 1) {
4523 } else if (NumOps == 2) {
4525 } else if (NumOps == 3) {
4529 N = new (NodeAllocator) SDNode(Opcode, DL, VTList, Ops, NumOps);
4533 if (NumOps == 1) {
4535 } else if (NumOps == 2) {
4537 } else if (NumOps == 3) {
4541 N = new (NodeAllocator) SDNode(Opcode, DL, VTList, Ops, NumOps);
4750 UpdateNodeOperands(SDNode *N, const SDValue *Ops, unsigned NumOps) {
4751 assert(N->getNumOperands() == NumOps &&
4756 for (unsigned i = 0; i != NumOps; ++i) {
4768 if (SDNode *Existing = FindModifiedNodeSlot(N, Ops, NumOps
4777 for (unsigned i = 0; i != NumOps; ++i)
4831 unsigned NumOps) {
4833 return SelectNodeTo(N, MachineOpc, VTs, Ops, NumOps);
4838 unsigned NumOps) {
4840 return SelectNodeTo(N, MachineOpc, VTs, Ops, NumOps);
4851 const SDValue *Ops, unsigned NumOps) {
4853 return SelectNodeTo(N, MachineOpc, VTs, Ops, NumOps);
4858 const SDValue *Ops, unsigned NumOps) {
4860 return SelectNodeTo(N, MachineOpc, VTs, Ops, NumOps);
4899 unsigned NumOps) {
4900 N = MorphNodeTo(N, ~MachineOpc, VTs, Ops, NumOps);
4920 unsigned NumOps) {
4925 AddNodeIDNode(ID, Opc, VTs, Ops, NumOps);
4952 // If NumOps is larger than the # of operands we can have in a
4954 if (NumOps > MN->NumOperands || !MN->OperandsNeedDelete) {
4957 if (NumOps > array_lengthof(MN->LocalOperands))
4961 MN->InitOperands(OperandAllocator.Allocate<SDUse>(NumOps),
4962 Ops, NumOps);
4964 MN->InitOperands(MN->LocalOperands, Ops, NumOps);
4967 MN->InitOperands(MN->OperandList, Ops, NumOps);
4969 // If NumOps is larger than the # of operands we currently have, reallocate
4971 if (NumOps > N->NumOperands) {
4974 N->InitOperands(new SDUse[NumOps], Ops, NumOps);
4977 N->InitOperands(N->OperandList, Ops, NumOps);
5034 const SDValue *Ops, unsigned NumOps) {
5036 return getMachineNode(Opcode, dl, VTs, Ops, NumOps);
5073 const SDValue *Ops, unsigned NumOps) {
5075 return getMachineNode(Opcode, dl, VTs, Ops, NumOps);
5099 const SDValue *Ops, unsigned NumOps) {
5101 return getMachineNode(Opcode, dl, VTs, Ops, NumOps);
5107 const SDValue *Ops, unsigned NumOps) {
5109 return getMachineNode(Opcode, dl, VTs, Ops, NumOps);
5115 const SDValue *Ops, unsigned NumOps) {
5117 return getMachineNode(Opcode, dl, VTs, Ops, NumOps);
5122 const SDValue *Ops, unsigned NumOps) {
5129 AddNodeIDNode(ID, ~Opcode, VTs, Ops, NumOps);
5139 if (NumOps > array_lengthof(N->LocalOperands))
5143 N->InitOperands(OperandAllocator.Allocate<SDUse>(NumOps),
5144 Ops, NumOps);
5146 N->InitOperands(N->LocalOperands, Ops, NumOps);
5184 const SDValue *Ops, unsigned NumOps) {
5187 AddNodeIDNode(ID, Opcode, VTList, Ops, NumOps);
5668 const SDValue *Ops, unsigned NumOps, EVT memvt,
5670 : SDNode(Opc, dl, VTs, Ops, NumOps),