Lines Matching defs:getNode

113   LLVM_DEBUG(dbgs() << Msg; V.getNode()->dump(G););
183 N = N->getOperand(0).getNode();
232 N = N->getOperand(0).getNode();
696 ID.AddPointer(Op.getNode());
705 ID.AddPointer(Op.getNode());
1030 SDNode *Operand = Use.getNode();
1435 ? getNode(ISD::FP_EXTEND, DL, VT, Op)
1436 : getNode(ISD::FP_ROUND, DL, VT, Op,
1447 ? getNode(ISD::STRICT_FP_EXTEND, DL, {VT, MVT::Other}, {Chain, Op})
1448 : getNode(ISD::STRICT_FP_ROUND, DL, {VT, MVT::Other},
1451 return std::pair<SDValue, SDValue>(Res, SDValue(Res.getNode(), 1));
1456 getNode(ISD::ANY_EXTEND, DL, VT, Op) :
1457 getNode(ISD::TRUNCATE, DL, VT, Op);
1462 getNode(ISD::SIGN_EXTEND, DL, VT, Op) :
1463 getNode(ISD::TRUNCATE, DL, VT, Op);
1468 getNode(ISD::ZERO_EXTEND, DL, VT, Op) :
1469 getNode(ISD::TRUNCATE, DL, VT, Op);
1520 return getNode(ISD::TRUNCATE, SL, VT, Op);
1523 return getNode(TLI->getExtendForContent(BType), SL, VT, Op);
1541 return getNode(ISD::AND, DL, OpVT, Op, getConstant(Imm, DL, OpVT));
1559 return getNode(ISD::VP_AND, DL, OpVT, Op, getConstant(Imm, DL, OpVT), Mask,
1576 return getNode(ISD::SUB, DL, VT, getConstant(0, DL, VT), Val);
1581 return getNode(ISD::XOR, DL, VT, Val, getAllOnesConstant(DL, VT));
1586 return getNode(ISD::XOR, DL, VT, Val, TrueValue);
1592 return getNode(ISD::VP_XOR, DL, VT, Val, TrueValue, Mask, EVL);
1603 return getNode(ISD::VP_ZERO_EXTEND, DL, VT, Op, Mask, EVL);
1605 return getNode(ISD::VP_TRUNCATE, DL, VT, Op, Mask, EVL);
1685 return getNode(ISD::SPLAT_VECTOR_PARTS, DL, VT, ScalarParts);
1719 getNode(ISD::BITCAST, DL, VT, getBuildVector(ViaVecVT, DL, Ops));
1902 return getNode(ISD::JUMP_TABLE_DEBUG_INFO, DL, MVT::Glue, Chain,
2046 return getNode(ISD::VSCALE, DL, VT, getConstant(MulImm, DL, VT));
2067 return getNode(
2222 NewBV = getNode(ISD::BITCAST, dl, VT, NewBV);
2375 return getNode(ISD::BITCAST, SDLoc(V), VT, V);
2401 return getNode(ISD::FREEZE, SDLoc(V), V.getValueType(), V);
2428 VAList = getNode(ISD::ADD, dl, VAList.getValueType(), VAList,
2432 getNode(ISD::AND, dl, VAList.getValueType(), VAList,
2437 Tmp1 = getNode(ISD::ADD, dl, VAList.getValueType(), VAList,
3007 return getNode(ISD::EXTRACT_VECTOR_ELT, SDLoc(V), LegalSVT, SrcVector,
3791 if (ISD::isZEXTLoad(Op.getNode()))
3793 else if (ISD::isSEXTLoad(Op.getNode()))
3795 else if (ISD::isEXTLoad(Op.getNode()))
3880 SDNodeFlags Flags = Op.getNode()->getFlags();
5881 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, EVT VT) {
5898 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, EVT VT,
5903 return getNode(Opcode, DL, VT, N1, Flags);
5906 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, EVT VT,
5950 unsigned OpOpcode = N1.getNode()->getOpcode();
6014 return getNode(OpOpcode, DL, VT, N1.getOperand(0), Flags);
6034 return getNode(ISD::ZERO_EXTEND, DL, VT, N1.getOperand(0), Flags);
6076 return getNode(OpOpcode, DL, VT, N1.getOperand(0), Flags);
6102 return getNode(ISD::TRUNCATE, DL, VT, N1.getOperand(0));
6108 return getNode(OpOpcode, DL, VT, N1.getOperand(0));
6110 return getNode(ISD::TRUNCATE, DL, VT, N1.getOperand(0));
6154 return getNode(ISD::BITCAST, DL, VT, N1.getOperand(0));
6184 return getNode(ISD::FABS, DL, VT, N1.getOperand(0));
6200 return getNode(ISD::VECREDUCE_XOR, DL, VT, N1);
6205 return getNode(ISD::VECREDUCE_OR, DL, VT, N1);
6210 return getNode(ISD::VECREDUCE_AND, DL, VT, N1);
6360 return ISD::isBuildVectorOfConstantSDNodes(Divisor.getNode()) &&
6380 // foldCONCAT_VECTORS in getNode before this is called.
6580 return FoldSymbolOffset(Opcode, VT, GA, Ops[1].getNode());
6583 return FoldSymbolOffset(Opcode, VT, GA, Ops[0].getNode());
6651 if (ISD::isConstantSplatVector(Ops[1].getNode(), RHSVal)) {
6731 ScalarOp = getNode(ISD::TRUNCATE, DL, InSVT, ScalarOp);
6738 SDValue ScalarResult = getNode(Opcode, DL, SVT, ScalarOps, Flags);
6742 ScalarResult = getNode(ExtendCode, DL, LegalSVT, ScalarResult);
6865 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, EVT VT,
6870 return getNode(Opcode, DL, VT, N1, N2, Flags);
6894 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, EVT VT,
6957 return getNode(ISD::XOR, DL, VT, N1, N2);
6964 return getNode(ISD::AND, DL, VT, N1, N2);
6987 return getNode(ISD::OR, DL, VT, N1, N2);
6990 return getNode(ISD::AND, DL, VT, N1, getNOT(DL, N2, VT));
7024 return getNode(ISD::OR, DL, VT, N1, N2);
7032 return getNode(ISD::AND, DL, VT, N1, N2);
7134 if (ISD::isBuildVectorOfConstantSDNodes(N1.getNode())) {
7152 return getNode(
7198 return getNode(ISD::EXTRACT_VECTOR_ELT, DL, VT,
7242 return getNode(ISD::EXTRACT_VECTOR_ELT, DL, VT, N1.getOperand(0), N2);
7257 return getNode(ISD::EXTRACT_VECTOR_ELT, DL, VT, N1.getOperand(0),
7407 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, EVT VT,
7412 return getNode(Opcode, DL, VT, N1, N2, N3, Flags);
7415 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, EVT VT,
7605 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, EVT VT,
7608 return getNode(Opcode, DL, VT, Ops);
7611 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, EVT VT,
7615 return getNode(Opcode, DL, VT, Ops);
7629 for (SDNode *U : getEntryNode().getNode()->uses())
7636 return getNode(ISD::TokenFactor, SDLoc(Chain), MVT::Other, ArgChains);
7663 Value = DAG.getNode(ISD::ZERO_EXTEND, dl, IntVT, Value);
7668 Value = DAG.getNode(ISD::MUL, dl, IntVT, Value,
7695 return DAG.getNode(ISD::BITCAST, dl, VT,
7746 return getNode(ISD::ADD, DL, BasePtrVT, Ptr, Offset, Flags);
7790 SDValue LoadToken = DAG.getNode(ISD::TokenFactor, dl, MVT::Other,
7915 if (Value.getNode()) {
7924 if (!Store.getNode()) {
8002 return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, OutChains);
8093 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, LoadChains);
8108 return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, OutChains);
8216 Value = DAG.getNode(ISD::TRUNCATE, dl, VT, MemSetValue);
8225 SDValue TailValue = DAG.getNode(ISD::BITCAST, dl, SVT, MemSetValue);
8226 Value = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, VT, TailValue,
8243 return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, OutChains);
8272 if (Result.getNode())
8282 if (Result.getNode())
8399 if (Result.getNode())
8409 if (Result.getNode())
8515 if (Result.getNode())
8524 if (Result.getNode())
8721 return getNode(ISD::MERGE_VALUES, dl, getVTList(VTs), Ops);
9937 return getConstant(0, SDLoc(X.getNode()), X.getValueType());
10010 return getNode(ISD::VAARG, dl, getVTList(VT, MVT::Other), Ops);
10013 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, EVT VT,
10016 case 0: return getNode(Opcode, DL, VT);
10017 case 1: return getNode(Opcode, DL, VT, static_cast<const SDValue>(Ops[0]));
10018 case 2: return getNode(Opcode, DL, VT, Ops[0], Ops[1]);
10019 case 3: return getNode(Opcode, DL, VT, Ops[0], Ops[1], Ops[2]);
10024 // the regular getNode logic.
10026 return getNode(Opcode, DL, VT, NewOps);
10029 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, EVT VT,
10034 return getNode(Opcode, DL, VT, Ops, Flags);
10037 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, EVT VT,
10041 case 0: return getNode(Opcode, DL, VT);
10042 case 1: return getNode(Opcode, DL, VT, Ops[0], Flags);
10043 case 2: return getNode(Opcode, DL, VT, Ops[0], Ops[1], Flags);
10044 case 3: return getNode(Opcode, DL, VT, Ops[0], Ops[1], Ops[2], Flags);
10149 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL,
10151 return getNode(Opcode, DL, getVTList(ResultTys), Ops);
10154 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, SDVTList VTList,
10159 return getNode(Opcode, DL, VTList, Ops, Flags);
10162 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, SDVTList VTList,
10165 return getNode(Opcode, DL, VTList.VTs[0], Ops, Flags);
10192 return getNode(ISD::MERGE_VALUES, DL, VTList, {N1, ZeroOverFlow}, Flags);
10202 return getNode(ISD::MERGE_VALUES, DL, VTList,
10203 {getNode(ISD::XOR, DL, VTList.VTs[0], F1, F2),
10204 getNode(ISD::AND, DL, VTList.VTs[1], F1, F2)},
10209 return getNode(ISD::MERGE_VALUES, DL, VTList,
10210 {getNode(ISD::XOR, DL, VTList.VTs[0], F1, F2),
10211 getNode(ISD::AND, DL, VTList.VTs[1], NotF1, F2)},
10256 return getNode(ISD::MERGE_VALUES, DL, VTList, {Lo, Hi}, Flags);
10272 return getNode(ISD::MERGE_VALUES, DL, VTList, {Result0, Result1}, Flags);
10317 return getNode(Opcode, DL, VT, N1, N2, N3.getOperand(0));
10324 return getNode(Opcode, DL, VT, N1, N2, N3.getOperand(0));
10354 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL,
10356 return getNode(Opcode, DL, VTList, std::nullopt);
10359 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, SDVTList VTList,
10362 return getNode(Opcode, DL, VTList, Ops);
10365 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, SDVTList VTList,
10368 return getNode(Opcode, DL, VTList, Ops);
10371 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, SDVTList VTList,
10374 return getNode(Opcode, DL, VTList, Ops);
10377 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, SDVTList VTList,
10380 return getNode(Opcode, DL, VTList, Ops);
10383 SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, SDVTList VTList,
10387 return getNode(Opcode, DL, VTList, Ops);
10751 SDNode *Used = Use.getNode();
11082 SDNode *FromNode = From.getNode();
11083 SDNode *ToNode = To.getNode();
11096 SDDbgOperand::fromNode(From.getNode(), From.getResNo());
11097 SDDbgOperand ToLocOp = SDDbgOperand::fromNode(To.getNode(), To.getResNo());
11200 NewLocOps[i] = SDDbgOperand::fromNode(N0.getNode(), N0.getResNo());
11216 SDDbgOperand::fromNode(N1.getNode(), N1.getResNo());
11236 N0.getNode()->dumprFull(this);
11255 NewLocOps[i] = SDDbgOperand::fromNode(N0.getNode(), N0.getResNo());
11270 LLVM_DEBUG(dbgs() << "SALVAGE: Rewriting"; N0.getNode()->dumprFull(this);
11323 SDNode *From = FromN.getNode();
11326 assert(From != To.getNode() && "Cannot replace uses of with self");
11331 copyExtraInfo(From, To.getNode());
11424 if (From == getRoot().getNode())
11441 copyExtraInfo(From, To[i].getNode());
11476 if (From == getRoot().getNode())
11481 /// uses of other values produced by From.getNode() alone. The Deleted
11488 if (From.getNode()->getNumValues() == 1) {
11495 copyExtraInfo(From.getNode(), To.getNode());
11499 SDNode::use_iterator UI = From.getNode()->use_begin(),
11500 UE = From.getNode()->use_end();
11589 if (Op.Val.getValueType() != MVT::Other && Op.getNode()->isDivergent())
11638 /// uses of other values produced by From.getNode() alone. The same value
11649 copyExtraInfo(From->getNode(), To->getNode());
11657 SDNode *FromNode = From[i].getNode();
11817 SDValue TokenFactor = getNode(ISD::TokenFactor, SDLoc(OldChain), MVT::Other,
11820 UpdateNodeOperands(TokenFactor.getNode(), OldChain, NewMemOpChain);
11826 assert(isa<MemSDNode>(NewMemOp.getNode()) && "Expected a memop node");
12201 [this](SDValue Op) { return this == Op.getNode(); });
12305 return getNode(ISD::EXTRACT_SUBVECTOR, SDLoc(Op), SubVT, Op,
12407 Operands[j] = getNode(ISD::EXTRACT_VECTOR_ELT, dl, OperandEltVT,
12411 SDValue EltOp = getNode(N->getOpcode(), dl, {EltVT, EltVT1}, Operands);
12435 Operands[j] = getNode(ISD::EXTRACT_VECTOR_ELT, dl, OperandEltVT,
12445 Scalars.push_back(getNode(N->getOpcode(), dl, EltVT, Operands,
12450 Scalars.push_back(getNode(ISD::SELECT, dl, EltVT, Operands));
12457 Scalars.push_back(getNode(N->getOpcode(), dl, EltVT, Operands[0],
12463 Scalars.push_back(getNode(N->getOpcode(), dl, EltVT,
12508 SDValue Res = getNode(Opcode, dl, VTs, LHSScalars[i], RHSScalars[i]);
12559 if (TLI->isGAPlusOffset(Ptr.getNode(), GV, GVOffset)) {
12598 getNode(ISD::EXTRACT_ELEMENT, DL, LoVT, N, getIntPtrConstant(0, DL));
12600 getNode(ISD::EXTRACT_ELEMENT, DL, HiVT, N, getIntPtrConstant(1, DL));
12662 getNode(ISD::EXTRACT_SUBVECTOR, DL, LoVT, N, getVectorIdxConstant(0, DL));
12667 Hi = getNode(ISD::EXTRACT_SUBVECTOR, DL, HiVT, N,
12684 SDValue Lo = getNode(ISD::UMIN, DL, VT, N, HalfNumElts);
12685 SDValue Hi = getNode(ISD::USUBSAT, DL, VT, N, HalfNumElts);
12694 return getNode(ISD::INSERT_SUBVECTOR, DL, WideVT, getUNDEF(WideVT), N,
12709 Args.push_back(getNode(ISD::EXTRACT_VECTOR_ELT, SL, EltVT, Op,
13086 return N.getNode();
13087 if (ISD::isBuildVectorOfConstantSDNodes(N.getNode()))
13088 return N.getNode();
13097 return N.getNode();
13105 return N.getNode();
13107 if (ISD::isBuildVectorOfConstantFPSDNodes(N.getNode()))
13108 return N.getNode();
13112 return N.getNode();
13129 IsDivergent |= Ops[I].getNode()->isDivergent();
13146 SDValue NewTF = getNode(ISD::TokenFactor, DL, MVT::Other, ExtractedTFs);
13150 return getNode(ISD::TokenFactor, DL, MVT::Other, Vals);
13277 Self(Self, Op.getNode(), MaxDepth - 1);
13287 if (getEntryNode().getNode() == N)
13290 if (!Self(Self, Op.getNode()))
13348 checkForCyclesHelper(Op.getNode(), Visited, Checked, DAG);
13373 checkForCycles(DAG->getRoot().getNode(), DAG, force);