Lines Matching defs:getNode

120   LLVM_DEBUG(dbgs() << Msg; V.getNode()->dump(G););
191 N = N->getOperand(0).getNode();
240 N = N->getOperand(0).getNode();
732 ID.AddPointer(Op.getNode());
741 ID.AddPointer(Op.getNode());
1072 SDNode *Operand = Use.getNode();
1477 ? getNode(ISD::FP_EXTEND, DL, VT, Op)
1478 : getNode(ISD::FP_ROUND, DL, VT, Op,
1489 ? getNode(ISD::STRICT_FP_EXTEND, DL, {VT, MVT::Other}, {Chain, Op})
1490 : getNode(ISD::STRICT_FP_ROUND, DL, {VT, MVT::Other},
1493 return std::pair<SDValue, SDValue>(Res, SDValue(Res.getNode(), 1));
1498 getNode(ISD::ANY_EXTEND, DL, VT, Op) :
1499 getNode(ISD::TRUNCATE, DL, VT, Op);
1504 getNode(ISD::SIGN_EXTEND, DL, VT, Op) :
1505 getNode(ISD::TRUNCATE, DL, VT, Op);
1510 getNode(ISD::ZERO_EXTEND, DL, VT, Op) :
1511 getNode(ISD::TRUNCATE, DL, VT, Op);
1562 return getNode(ISD::TRUNCATE, SL, VT, Op);
1565 return getNode(TLI->getExtendForContent(BType), SL, VT, Op);
1583 return getNode(ISD::AND, DL, OpVT, Op, getConstant(Imm, DL, OpVT));
1601 return getNode(ISD::VP_AND, DL, OpVT, Op, getConstant(Imm, DL, OpVT), Mask,
1618 return getNode(ISD::SUB, DL, VT, getConstant(0, DL, VT), Val);
1623 return getNode(ISD::XOR, DL, VT, Val, getAllOnesConstant(DL, VT));
1628 return getNode(ISD::XOR, DL, VT, Val, TrueValue);
1634 return getNode(ISD::VP_XOR, DL, VT, Val, TrueValue, Mask, EVL);
1645 return getNode(ISD::VP_ZERO_EXTEND, DL, VT, Op, Mask, EVL);
1647 return getNode(ISD::VP_TRUNCATE, DL, VT, Op, Mask, EVL);
1729 return getNode(ISD::SPLAT_VECTOR_PARTS, DL, VT, ScalarParts);
1763 getNode(ISD::BITCAST, DL, VT, getBuildVector(ViaVecVT, DL, Ops));
1964 return getNode(ISD::JUMP_TABLE_DEBUG_INFO, DL, MVT::Glue, Chain,
2108 return getNode(ISD::VSCALE, DL, VT, getConstant(MulImm, DL, VT));
2129 return getNode(
2284 NewBV = getNode(ISD::BITCAST, dl, VT, NewBV);
2437 return getNode(ISD::BITCAST, SDLoc(V), VT, V);
2463 return getNode(ISD::FREEZE, SDLoc(V), V.getValueType(), V);
2488 getNode(ISD::EXTRACT_SUBVECTOR, DL, ReducedTy, {Op2, SourceIndex}));
2494 getNode(ISD::ADD, DL, ReducedTy, {Subvectors[0], Subvectors[1]}));
2515 if (Op.getNode() != FPNode)
2516 Worklist.push_back(Op.getNode());
2541 Worklist.push_back(Op.getNode());
2686 getNode(ISD::TokenFactor, DL, MVT::Other, getRoot(), CallChain);
2709 VAList = getNode(ISD::ADD, dl, VAList.getValueType(), VAList,
2712 VAList = getNode(
2718 Tmp1 = getNode(ISD::ADD, dl, VAList.getValueType(), VAList,
3293 return getNode(ISD::EXTRACT_VECTOR_ELT, SDLoc(V), LegalSVT, SrcVector,
4090 if (ISD::isZEXTLoad(Op.getNode()))
4092 else if (ISD::isSEXTLoad(Op.getNode()))
4094 else if (ISD::isEXTLoad(Op.getNode()))
4179 SDNodeFlags Flags = Op.getNode()->getFlags();
6181 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, EVT VT) {
6198 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, EVT VT,
6203 return getNode(Opcode, DL, VT, N1, Flags);
6206 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, EVT VT,
6250 unsigned OpOpcode = N1.getNode()->getOpcode();
6314 return getNode(OpOpcode, DL, VT, N1.getOperand(0), Flags);
6334 return getNode(ISD::ZERO_EXTEND, DL, VT, N1.getOperand(0), Flags);
6376 return getNode(OpOpcode, DL, VT, N1.getOperand(0), Flags);
6402 return getNode(ISD::TRUNCATE, DL, VT, N1.getOperand(0));
6408 return getNode(OpOpcode, DL, VT, N1.getOperand(0));
6410 return getNode(ISD::TRUNCATE, DL, VT, N1.getOperand(0));
6454 return getNode(ISD::BITCAST, DL, VT, N1.getOperand(0));
6484 return getNode(ISD::FABS, DL, VT, N1.getOperand(0));
6500 return getNode(ISD::VECREDUCE_XOR, DL, VT, N1);
6505 return getNode(ISD::VECREDUCE_OR, DL, VT, N1);
6510 return getNode(ISD::VECREDUCE_AND, DL, VT, N1);
6660 return ISD::isBuildVectorOfConstantSDNodes(Divisor.getNode()) &&
6680 // foldCONCAT_VECTORS in getNode before this is called.
6879 return FoldSymbolOffset(Opcode, VT, GA, Ops[1].getNode());
6882 return FoldSymbolOffset(Opcode, VT, GA, Ops[0].getNode());
6900 if (ISD::isBuildVectorOfConstantSDNodes(Ops[0].getNode())) {
6917 return getNode(ISD::SPLAT_VECTOR, DL, VT,
6988 if (ISD::isConstantSplatVector(Ops[1].getNode(), RHSVal)) {
7068 ScalarOp = getNode(ISD::TRUNCATE, DL, InSVT, ScalarOp);
7075 SDValue ScalarResult = getNode(Opcode, DL, SVT, ScalarOps, Flags);
7086 ScalarResult = getNode(ExtendCode, DL, LegalSVT, ScalarResult);
7209 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, EVT VT,
7214 return getNode(Opcode, DL, VT, N1, N2, Flags);
7238 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, EVT VT,
7301 return getNode(ISD::XOR, DL, VT, N1, N2);
7308 return getNode(ISD::AND, DL, VT, N1, N2);
7331 return getNode(ISD::OR, DL, VT, N1, N2);
7334 return getNode(ISD::AND, DL, VT, N1, getNOT(DL, N2, VT));
7362 return getNode(ISD::XOR, DL, VT, N1, N2);
7370 return getNode(ISD::OR, DL, VT, N1, N2);
7378 return getNode(ISD::AND, DL, VT, N1, N2);
7508 return getNode(ISD::EXTRACT_VECTOR_ELT, DL, VT,
7552 return getNode(ISD::EXTRACT_VECTOR_ELT, DL, VT, N1.getOperand(0), N2);
7567 return getNode(ISD::EXTRACT_VECTOR_ELT, DL, VT, N1.getOperand(0),
7717 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, EVT VT,
7722 return getNode(Opcode, DL, VT, N1, N2, N3, Flags);
7725 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, EVT VT,
7915 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, EVT VT,
7919 return getNode(Opcode, DL, VT, Ops, Flags);
7922 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, EVT VT,
7927 return getNode(Opcode, DL, VT, N1, N2, N3, N4, Flags);
7930 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, EVT VT,
7934 return getNode(Opcode, DL, VT, Ops, Flags);
7937 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, EVT VT,
7943 return getNode(Opcode, DL, VT, N1, N2, N3, N4, N5, Flags);
7957 for (SDNode *U : getEntryNode().getNode()->users())
7964 return getNode(ISD::TokenFactor, SDLoc(Chain), MVT::Other, ArgChains);
7990 Value = DAG.getNode(ISD::ZERO_EXTEND, dl, IntVT, Value);
7995 Value = DAG.getNode(ISD::MUL, dl, IntVT, Value,
8022 return DAG.getNode(ISD::BITCAST, dl, VT,
8073 return getNode(ISD::ADD, DL, BasePtrVT, Ptr, Offset, Flags);
8117 SDValue LoadToken = DAG.getNode(ISD::TokenFactor, dl, MVT::Other,
8240 if (Value.getNode()) {
8249 if (!Store.getNode()) {
8327 return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, OutChains);
8418 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, LoadChains);
8433 return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, OutChains);
8541 Value = DAG.getNode(ISD::TRUNCATE, dl, VT, MemSetValue);
8550 SDValue TailValue = DAG.getNode(ISD::BITCAST, dl, SVT, MemSetValue);
8551 Value = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, VT, TailValue,
8568 return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, OutChains);
8598 if (Result.getNode())
8608 if (Result.getNode())
8726 if (Result.getNode())
8736 if (Result.getNode())
8842 if (Result.getNode())
8851 if (Result.getNode())
9042 return getNode(ISD::MERGE_VALUES, dl, getVTList(VTs), Ops);
10251 return getConstant(0, SDLoc(X.getNode()), X.getValueType());
10324 return getNode(ISD::VAARG, dl, getVTList(VT, MVT::Other), Ops);
10327 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, EVT VT,
10330 case 0: return getNode(Opcode, DL, VT);
10331 case 1: return getNode(Opcode, DL, VT, static_cast<const SDValue>(Ops[0]));
10332 case 2: return getNode(Opcode, DL, VT, Ops[0], Ops[1]);
10333 case 3: return getNode(Opcode, DL, VT, Ops[0], Ops[1], Ops[2]);
10338 // the regular getNode logic.
10340 return getNode(Opcode, DL, VT, NewOps);
10343 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, EVT VT,
10348 return getNode(Opcode, DL, VT, Ops, Flags);
10351 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, EVT VT,
10355 case 0: return getNode(Opcode, DL, VT);
10356 case 1: return getNode(Opcode, DL, VT, Ops[0], Flags);
10357 case 2: return getNode(Opcode, DL, VT, Ops[0], Ops[1], Flags);
10358 case 3: return getNode(Opcode, DL, VT, Ops[0], Ops[1], Ops[2], Flags);
10465 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL,
10467 return getNode(Opcode, DL, getVTList(ResultTys), Ops);
10470 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, SDVTList VTList,
10475 return getNode(Opcode, DL, VTList, Ops, Flags);
10478 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, SDVTList VTList,
10481 return getNode(Opcode, DL, VTList.VTs[0], Ops, Flags);
10508 return getNode(ISD::MERGE_VALUES, DL, VTList, {N1, ZeroOverFlow}, Flags);
10518 return getNode(ISD::MERGE_VALUES, DL, VTList,
10519 {getNode(ISD::XOR, DL, VTList.VTs[0], F1, F2),
10520 getNode(ISD::AND, DL, VTList.VTs[1], F1, F2)},
10525 return getNode(ISD::MERGE_VALUES, DL, VTList,
10526 {getNode(ISD::XOR, DL, VTList.VTs[0], F1, F2),
10527 getNode(ISD::AND, DL, VTList.VTs[1], NotF1, F2)},
10572 return getNode(ISD::MERGE_VALUES, DL, VTList, {Lo, Hi}, Flags);
10588 return getNode(ISD::MERGE_VALUES, DL, VTList, {Result0, Result1}, Flags);
10633 return getNode(Opcode, DL, VT, N1, N2, N3.getOperand(0));
10640 return getNode(Opcode, DL, VT, N1, N2, N3.getOperand(0));
10672 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL,
10674 return getNode(Opcode, DL, VTList, ArrayRef<SDValue>());
10677 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, SDVTList VTList,
10680 return getNode(Opcode, DL, VTList, Ops);
10683 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, SDVTList VTList,
10686 return getNode(Opcode, DL, VTList, Ops);
10689 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, SDVTList VTList,
10692 return getNode(Opcode, DL, VTList, Ops);
10695 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, SDVTList VTList,
10698 return getNode(Opcode, DL, VTList, Ops);
10701 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, SDVTList VTList,
10705 return getNode(Opcode, DL, VTList, Ops);
11072 SDNode *Used = Use.getNode();
11403 SDNode *FromNode = From.getNode();
11404 SDNode *ToNode = To.getNode();
11417 SDDbgOperand::fromNode(From.getNode(), From.getResNo());
11418 SDDbgOperand ToLocOp = SDDbgOperand::fromNode(To.getNode(), To.getResNo());
11527 NewLocOps[i] = GetLocationOperand(N0.getNode(), N0.getResNo());
11543 SDDbgOperand::fromNode(N1.getNode(), N1.getResNo());
11563 N0.getNode()->dumprFull(this);
11582 NewLocOps[i] = GetLocationOperand(N0.getNode(), N0.getResNo());
11597 LLVM_DEBUG(dbgs() << "SALVAGE: Rewriting"; N0.getNode()->dumprFull(this);
11654 SDNode *From = FromN.getNode();
11657 assert(From != To.getNode() && "Cannot replace uses of with self");
11662 copyExtraInfo(From, To.getNode());
11755 if (From == getRoot().getNode())
11772 copyExtraInfo(From, To[i].getNode());
11807 if (From == getRoot().getNode())
11812 /// uses of other values produced by From.getNode() alone. The Deleted
11819 if (From.getNode()->getNumValues() == 1) {
11826 copyExtraInfo(From.getNode(), To.getNode());
11830 SDNode::use_iterator UI = From.getNode()->use_begin(),
11831 UE = From.getNode()->use_end();
11936 if (VT != MVT::Other && Op.getNode()->isDivergent() &&
11937 (VT != MVT::Glue || gluePropagatesDivergence(Op.getNode())))
11986 /// uses of other values produced by From.getNode() alone. The same value
11997 copyExtraInfo(From->getNode(), To->getNode());
12005 SDNode *FromNode = From[i].getNode();
12163 SDValue TokenFactor = getNode(ISD::TokenFactor, SDLoc(OldChain), MVT::Other,
12166 UpdateNodeOperands(TokenFactor.getNode(), OldChain, NewMemOpChain);
12172 assert(isa<MemSDNode>(NewMemOp.getNode()) && "Expected a memop node");
12541 [this](SDValue Op) { return this == Op.getNode(); });
12645 return getNode(ISD::EXTRACT_SUBVECTOR, SDLoc(Op), SubVT, Op,
12747 Operands[j] = getNode(ISD::EXTRACT_VECTOR_ELT, dl, OperandEltVT,
12751 SDValue EltOp = getNode(N->getOpcode(), dl, {EltVT, EltVT1}, Operands);
12782 Operands[j] = getNode(ISD::EXTRACT_VECTOR_ELT, dl, OperandEltVT,
12792 Scalars.push_back(getNode(N->getOpcode(), dl, EltVT, Operands,
12797 Scalars.push_back(getNode(ISD::SELECT, dl, EltVT, Operands));
12804 Scalars.push_back(getNode(N->getOpcode(), dl, EltVT, Operands[0],
12810 Scalars.push_back(getNode(N->getOpcode(), dl, EltVT,
12863 SDValue Res = getNode(Opcode, dl, VTs, LHSScalars[i], RHSScalars[i]);
12914 if (TLI->isGAPlusOffset(Ptr.getNode(), GV, GVOffset)) {
12953 getNode(ISD::EXTRACT_ELEMENT, DL, LoVT, N, getIntPtrConstant(0, DL));
12955 getNode(ISD::EXTRACT_ELEMENT, DL, HiVT, N, getIntPtrConstant(1, DL));
13017 getNode(ISD::EXTRACT_SUBVECTOR, DL, LoVT, N, getVectorIdxConstant(0, DL));
13022 Hi = getNode(ISD::EXTRACT_SUBVECTOR, DL, HiVT, N,
13039 SDValue Lo = getNode(ISD::UMIN, DL, VT, N, HalfNumElts);
13040 SDValue Hi = getNode(ISD::USUBSAT, DL, VT, N, HalfNumElts);
13049 return getNode(ISD::INSERT_SUBVECTOR, DL, WideVT, getUNDEF(WideVT), N,
13064 Args.push_back(getNode(ISD::EXTRACT_VECTOR_ELT, SL, EltVT, Op,
13446 if (ISD::isBuildVectorOfConstantSDNodes(N.getNode()))
13467 if (ISD::isBuildVectorOfConstantFPSDNodes(N.getNode()))
13518 (VT != MVT::Glue || gluePropagatesDivergence(Ops[I].getNode())) &&
13519 Ops[I].getNode()->isDivergent()) {
13538 SDValue NewTF = getNode(ISD::TokenFactor, DL, MVT::Other, ExtractedTFs);
13542 return getNode(ISD::TokenFactor, DL, MVT::Other, Vals);
13671 Self(Self, Op.getNode(), MaxDepth - 1);
13681 if (getEntryNode().getNode() == N)
13684 if (!Self(Self, Op.getNode()))
13742 checkForCyclesHelper(Op.getNode(), Visited, Checked, DAG);
13767 checkForCycles(DAG->getRoot().getNode(), DAG, force);