Lines Matching defs:CurDAG

50   SelectionDAG::allnodes_iterator Position = CurDAG->allnodes_end();
53 while (Position != CurDAG->allnodes_begin()) {
67 SDValue VL = CurDAG->getRegister(RISCV::X0, Subtarget->getXLenVT());
70 Src = CurDAG->getNode(ISD::ANY_EXTEND, DL, Subtarget->getXLenVT(),
72 Result = CurDAG->getNode(Opc, DL, VT, CurDAG->getUNDEF(VT), Src, VL);
88 MachineFunction &MF = CurDAG->getMachineFunction();
93 CurDAG->CreateStackTemporary(TypeSize::getFixed(8), Align(8));
97 SDValue Chain = CurDAG->getEntryNode();
98 Lo = CurDAG->getStore(Chain, DL, Lo, StackSlot, MPI, Align(8));
101 CurDAG->getMemBasePlusOffset(StackSlot, TypeSize::getFixed(4), DL);
102 Hi = CurDAG->getStore(Chain, DL, Hi, OffsetSlot, MPI.getWithOffset(4),
105 Chain = CurDAG->getNode(ISD::TokenFactor, DL, MVT::Other, Lo, Hi);
107 SDVTList VTs = CurDAG->getVTList({VT, MVT::Other});
109 CurDAG->getTargetConstant(Intrinsic::riscv_vlse, DL, MVT::i64);
114 CurDAG->getRegister(RISCV::X0, MVT::i64),
117 Result = CurDAG->getMemIntrinsicNode(ISD::INTRINSIC_W_CHAIN, DL, VTs, Ops,
126 LLVM_DEBUG(N->dump(CurDAG));
128 LLVM_DEBUG(Result->dump(CurDAG));
131 CurDAG->ReplaceAllUsesOfValueWith(SDValue(N, 0), Result);
137 CurDAG->RemoveDeadNodes();
141 HandleSDNode Dummy(CurDAG->getRoot());
142 SelectionDAG::allnodes_iterator Position = CurDAG->allnodes_end();
145 while (Position != CurDAG->allnodes_begin()) {
159 CurDAG->setRoot(Dummy.getValue());
172 CurDAG->RemoveDeadNodes();
175 static SDValue selectImmSeq(SelectionDAG *CurDAG, const SDLoc &DL, const MVT VT,
177 SDValue SrcReg = CurDAG->getRegister(RISCV::X0, VT);
179 SDValue SDImm = CurDAG->getSignedTargetConstant(Inst.getImm(), DL, VT);
183 Result = CurDAG->getMachineNode(Inst.getOpcode(), DL, VT, SDImm);
186 Result = CurDAG->getMachineNode(Inst.getOpcode(), DL, VT, SrcReg,
187 CurDAG->getRegister(RISCV::X0, VT));
190 Result = CurDAG->getMachineNode(Inst.getOpcode(), DL, VT, SrcReg, SrcReg);
193 Result = CurDAG->getMachineNode(Inst.getOpcode(), DL, VT, SrcReg, SDImm);
204 static SDValue selectImm(SelectionDAG *CurDAG, const SDLoc &DL, const MVT VT,
211 CurDAG->getMachineNode(RISCV::PseudoMovImm, DL, VT,
212 CurDAG->getSignedTargetConstant(Imm, DL, VT)),
225 SDValue Lo = selectImmSeq(CurDAG, DL, VT, SeqLo);
228 CurDAG->getMachineNode(RISCV::SLLI, DL, VT, Lo,
229 CurDAG->getTargetConstant(ShiftAmt, DL, VT)),
231 return SDValue(CurDAG->getMachineNode(AddOpc, DL, VT, Lo, SLLI), 0);
236 return selectImmSeq(CurDAG, DL, VT, Seq);
257 Chain = CurDAG->getCopyToReg(Chain, DL, RISCV::V0, Mask, SDValue());
259 Operands.push_back(CurDAG->getRegister(RISCV::V0, Mask.getValueType()));
266 SDValue SEWOp = CurDAG->getTargetConstant(Log2SEW, DL, XLenVT);
276 SDValue PolicyOp = CurDAG->getTargetConstant(Policy, DL, XLenVT);
304 CurDAG->getMachineNode(P->Pseudo, DL, MVT::Untyped, MVT::Other, Operands);
307 CurDAG->setNodeMemRefs(Load, {MemOp->getMemOperand()});
311 CurDAG->RemoveDeadNode(Node);
334 MachineSDNode *Load = CurDAG->getMachineNode(P->Pseudo, DL, MVT::Untyped,
338 CurDAG->setNodeMemRefs(Load, {MemOp->getMemOperand()});
343 CurDAG->RemoveDeadNode(Node);
385 CurDAG->getMachineNode(P->Pseudo, DL, MVT::Untyped, MVT::Other, Operands);
388 CurDAG->setNodeMemRefs(Load, {MemOp->getMemOperand()});
392 CurDAG->RemoveDeadNode(Node);
413 CurDAG->getMachineNode(P->Pseudo, DL, Node->getValueType(0), Operands);
416 CurDAG->setNodeMemRefs(Store, {MemOp->getMemOperand()});
460 CurDAG->getMachineNode(P->Pseudo, DL, Node->getValueType(0), Operands);
463 CurDAG->setNodeMemRefs(Store, {MemOp->getMemOperand()});
496 SDValue VTypeIOp = CurDAG->getTargetConstant(VTypeI, DL, XLenVT);
506 VLOperand = CurDAG->getRegister(RISCV::X0, XLenVT);
514 SDValue VLImm = CurDAG->getTargetConstant(AVL, DL, XLenVT);
515 ReplaceNode(Node, CurDAG->getMachineNode(RISCV::PseudoVSETIVLI, DL,
523 CurDAG->getMachineNode(Opcode, DL, XLenVT, VLOperand, VTypeIOp));
594 SDNode *BinOp = CurDAG->getMachineNode(
596 CurDAG->getSignedTargetConstant(ShiftedVal, DL, VT));
598 CurDAG->getMachineNode(ShOpc, DL, VT, SDValue(BinOp, 0),
599 CurDAG->getTargetConstant(ShAmt, DL, VT));
619 return CurDAG->getMachineNode(RISCV::TH_EXT, DL, VT, N0.getOperand(0),
620 CurDAG->getTargetConstant(Msb, DL, VT),
621 CurDAG->getTargetConstant(Lsb, DL, VT));
727 CurDAG->getSignedTargetConstant(Offset >> Shift, SDLoc(Node), Ty),
728 CurDAG->getTargetConstant(Shift, SDLoc(Node), Ty), Ld->getChain()};
729 SDNode *New = CurDAG->getMachineNode(Opcode, SDLoc(Node), Ld->getValueType(0),
733 CurDAG->setNodeMemRefs(cast<MachineSDNode>(New), {MemOp});
756 CurDAG->getTargetConstant(Log2SEW, DL, Subtarget->getXLenVT());
795 ReplaceNode(Node, CurDAG->getMachineNode(
844 LLVM_DEBUG(dbgs() << "== "; Node->dump(CurDAG); dbgs() << "\n");
864 CurDAG->getCopyFromReg(CurDAG->getEntryNode(), DL, RISCV::X0, VT);
884 ReplaceNode(Node, selectImm(CurDAG, DL, VT, Imm, *Subtarget).getNode());
895 Imm = CurDAG->getRegister(RISCV::X0, XLenVT);
897 Imm = selectImm(CurDAG, DL, XLenVT, APF.bitcastToAPInt().getSExtValue(),
930 CurDAG->getTargetExtractSubreg(RISCV::sub_16, DL, VT, Imm).getNode();
933 CurDAG->getTargetExtractSubreg(RISCV::sub_32, DL, VT, Imm).getNode();
935 Res = CurDAG->getMachineNode(
937 CurDAG->getTargetConstant(RISCVFPRndMode::RNE, DL, XLenVT));
939 Res = CurDAG->getMachineNode(Opc, DL, VT, Imm);
947 CurDAG->getMachineNode(Opc, DL, VT, SDValue(Res, 0), SDValue(Res, 0));
962 CurDAG->getTargetConstant(RISCV::GPRPairRegClassID, DL, MVT::i32),
964 CurDAG->getTargetConstant(RISCV::sub_gpr_even, DL, MVT::i32),
966 CurDAG->getTargetConstant(RISCV::sub_gpr_odd, DL, MVT::i32)};
968 SDNode *N = CurDAG->getMachineNode(TargetOpcode::REG_SEQUENCE, DL, VT, Ops);
979 SDValue Lo = CurDAG->getTargetExtractSubreg(RISCV::sub_gpr_even, DL,
986 SDValue Hi = CurDAG->getTargetExtractSubreg(
991 CurDAG->RemoveDeadNode(Node);
1005 SDNode *Lo = CurDAG->getMachineNode(RISCV::FMV_X_W_FPR64, DL, VT,
1010 SDNode *Hi = CurDAG->getMachineNode(RISCV::FMVH_X_D, DL, VT,
1015 CurDAG->RemoveDeadNode(Node);
1036 SDNode *SRLIW = CurDAG->getMachineNode(
1038 CurDAG->getTargetConstant(TrailingZeros, DL, VT));
1039 SDNode *SLLI = CurDAG->getMachineNode(
1041 CurDAG->getTargetConstant(TrailingZeros + ShAmt, DL, VT));
1055 SDNode *SLLI = CurDAG->getMachineNode(
1057 CurDAG->getTargetConstant(LeadingZeros, DL, VT));
1058 SDNode *SRLI = CurDAG->getMachineNode(
1060 CurDAG->getTargetConstant(LeadingZeros - ShAmt, DL, VT));
1084 SDNode *SRLIW = CurDAG->getMachineNode(
1086 CurDAG->getTargetConstant(TrailingZeros, DL, VT));
1087 SDNode *SLLI = CurDAG->getMachineNode(
1089 CurDAG->getTargetConstant(TrailingZeros - ShAmt, DL, VT));
1110 SDNode *SRLI = CurDAG->getMachineNode(
1112 N0->getOperand(0), CurDAG->getTargetConstant(ShAmt, DL, VT));
1123 SDNode *BEXTI = CurDAG->getMachineNode(
1125 N0->getOperand(0), CurDAG->getTargetConstant(ShAmt, DL, VT));
1132 SDNode *THEXTU = CurDAG->getMachineNode(
1134 CurDAG->getTargetConstant(TrailingOnes - 1, DL, VT),
1135 CurDAG->getTargetConstant(ShAmt, DL, VT));
1141 CurDAG->getMachineNode(RISCV::SLLI, DL, VT, N0->getOperand(0),
1142 CurDAG->getTargetConstant(LShAmt, DL, VT));
1143 SDNode *SRLI = CurDAG->getMachineNode(
1145 CurDAG->getTargetConstant(LShAmt + ShAmt, DL, VT));
1175 CurDAG->getMachineNode(RISCV::SLLI, DL, VT, N0->getOperand(0),
1176 CurDAG->getTargetConstant(LShAmt, DL, VT));
1177 SDNode *SRAI = CurDAG->getMachineNode(
1179 CurDAG->getTargetConstant(LShAmt + ShAmt, DL, VT));
1202 SDNode *TH_EXTU = CurDAG->getMachineNode(
1203 RISCV::TH_EXTU, DL, VT, X, CurDAG->getTargetConstant(Msb, DL, VT),
1204 CurDAG->getTargetConstant(Lsb, DL, VT));
1247 SDNode *SRLIW = CurDAG->getMachineNode(
1248 RISCV::SRLIW, DL, VT, X, CurDAG->getTargetConstant(C2, DL, VT));
1262 CurDAG->getMachineNode(RISCV::SRAIW, DL, VT, X.getOperand(0),
1263 CurDAG->getTargetConstant(31, DL, VT));
1264 SDNode *SRLIW = CurDAG->getMachineNode(
1266 CurDAG->getTargetConstant(Leading - 32, DL, VT));
1291 SDNode *SLLI = CurDAG->getMachineNode(
1293 CurDAG->getTargetConstant(Leading - C2, DL, VT));
1294 SDNode *SRLI = CurDAG->getMachineNode(
1296 CurDAG->getTargetConstant(Leading, DL, VT));
1313 CurDAG->getMachineNode(RISCV::SLLI_UW, DL, VT, X,
1314 CurDAG->getTargetConstant(C2, DL, VT));
1321 SDNode *SLLI = CurDAG->getMachineNode(
1323 CurDAG->getTargetConstant(C2 + Leading, DL, VT));
1324 SDNode *SRLI = CurDAG->getMachineNode(
1326 CurDAG->getTargetConstant(Leading, DL, VT));
1348 SDNode *SRLI = CurDAG->getMachineNode(
1350 CurDAG->getTargetConstant(C2 + Trailing, DL, VT));
1351 SDNode *SLLI = CurDAG->getMachineNode(
1353 CurDAG->getTargetConstant(Trailing, DL, VT));
1360 SDNode *SRLIW = CurDAG->getMachineNode(
1362 CurDAG->getTargetConstant(C2 + Trailing, DL, VT));
1363 SDNode *SLLI = CurDAG->getMachineNode(
1365 CurDAG->getTargetConstant(Trailing, DL, VT));
1372 SDNode *SRLI = CurDAG->getMachineNode(
1374 CurDAG->getTargetConstant(C2 + Trailing, DL, VT));
1375 SDNode *SLLI_UW = CurDAG->getMachineNode(
1377 CurDAG->getTargetConstant(Trailing, DL, VT));
1389 SDNode *SRLI = CurDAG->getMachineNode(
1391 CurDAG->getTargetConstant(Trailing - C2, DL, VT));
1392 SDNode *SLLI = CurDAG->getMachineNode(
1394 CurDAG->getTargetConstant(Trailing, DL, VT));
1400 SDNode *SRLIW = CurDAG->getMachineNode(
1402 CurDAG->getTargetConstant(Trailing - C2, DL, VT));
1403 SDNode *SLLI = CurDAG->getMachineNode(
1405 CurDAG->getTargetConstant(Trailing, DL, VT));
1413 SDNode *SRLI = CurDAG->getMachineNode(
1415 CurDAG->getTargetConstant(Trailing - C2, DL, VT));
1416 SDNode *SLLI_UW = CurDAG->getMachineNode(
1418 CurDAG->getTargetConstant(Trailing, DL, VT));
1445 SDNode *SRAI = CurDAG->getMachineNode(
1447 CurDAG->getTargetConstant(C2 - Leading, DL, VT));
1448 SDNode *SRLI = CurDAG->getMachineNode(
1450 CurDAG->getTargetConstant(Leading, DL, VT));
1463 SDNode *SRAI = CurDAG->getMachineNode(
1465 CurDAG->getTargetConstant(C2 - Leading, DL, VT));
1466 SDNode *SRLI = CurDAG->getMachineNode(
1468 CurDAG->getTargetConstant(Leading + Trailing, DL, VT));
1469 SDNode *SLLI = CurDAG->getMachineNode(
1471 CurDAG->getTargetConstant(Trailing, DL, VT));
1556 SDNode *Imm = selectImm(CurDAG, DL, VT, ShiftedC1, *Subtarget).getNode();
1558 CurDAG->getMachineNode(RISCV::SLLI, DL, VT, N0.getOperand(0),
1559 CurDAG->getTargetConstant(LeadingZeros, DL, VT));
1560 SDNode *MULHU = CurDAG->getMachineNode(RISCV::MULHU, DL, VT,
1586 Offset = CurDAG->getTargetConstant(ConstantVal, SDLoc(Offset),
1624 ReplaceNode(Node, CurDAG->getMachineNode(Opcode, DL, XLenVT, XLenVT,
1701 SDValue SEW = CurDAG->getTargetConstant(
1703 SDValue MaskSEW = CurDAG->getTargetConstant(0, DL, XLenVT);
1710 CurDAG->getMachineNode(VMSetOpcode, DL, VT, VL, MaskSEW));
1716 selectImm(CurDAG, SDLoc(Src2), XLenVT, CVal - 1, *Subtarget);
1718 ReplaceNode(Node, CurDAG->getMachineNode(VMSGTOpcode, DL, VT,
1726 CurDAG->getMachineNode(VMSLTOpcode, DL, VT, {Src1, Src2, VL, SEW}),
1728 ReplaceNode(Node, CurDAG->getMachineNode(VMNANDOpcode, DL, VT,
1800 SDValue SEW = CurDAG->getTargetConstant(
1802 SDValue MaskSEW = CurDAG->getTargetConstant(0, DL, XLenVT);
1817 CurDAG->getMachineNode(VMOROpcode, DL, VT,
1827 CurDAG->getMachineNode(VMSLTOpcode, DL, VT, {Src1, Src2, VL, SEW}),
1829 ReplaceNode(Node, CurDAG->getMachineNode(VMANDNOpcode, DL, VT,
1835 SDValue Chain = CurDAG->getCopyToReg(CurDAG->getEntryNode(), DL,
1838 SDValue V0 = CurDAG->getRegister(RISCV::V0, VT);
1842 selectImm(CurDAG, SDLoc(Src2), XLenVT, CVal - 1, *Subtarget);
1844 ReplaceNode(Node, CurDAG->getMachineNode(
1856 CurDAG->getMachineNode(VMSLTMaskOpcode, DL, VT,
1860 ReplaceNode(Node, CurDAG->getMachineNode(VMXOROpcode, DL, VT,
2015 CurDAG->getMachineNode(P->Pseudo, DL, Node->getVTList(), Operands);
2018 CurDAG->setNodeMemRefs(Load, {MemOp->getMemOperand()});
2051 CurDAG->getMachineNode(TargetOpcode::IMPLICIT_DEF, DL, VT);
2062 CurDAG->getMachineNode(P->Pseudo, DL, Node->getVTList(), Operands);
2065 CurDAG->setNodeMemRefs(Load, {MemOp->getMemOperand()});
2088 MachineSDNode *Load = CurDAG->getMachineNode(
2091 CurDAG->setNodeMemRefs(Load, {MemOp->getMemOperand()});
2221 CurDAG->getMachineNode(P->Pseudo, DL, Node->getVTList(), Operands);
2224 CurDAG->setNodeMemRefs(Store, {MemOp->getMemOperand()});
2253 CurDAG->getMachineNode(P->Pseudo, DL, Node->getVTList(), Operands);
2255 CurDAG->setNodeMemRefs(Store, {MemOp->getMemOperand()});
2274 CurDAG->RemoveDeadNode(Node);
2334 SDValue RC = CurDAG->getTargetConstant(InRegClassID, DL, XLenVT);
2335 SDNode *NewNode = CurDAG->getMachineNode(TargetOpcode::COPY_TO_REGCLASS,
2341 SDValue Insert = CurDAG->getTargetInsertSubreg(SubRegIdx, DL, VT, V, SubV);
2381 SDValue RC = CurDAG->getTargetConstant(InRegClassID, DL, XLenVT);
2383 CurDAG->getMachineNode(TargetOpcode::COPY_TO_REGCLASS, DL, VT, V, RC);
2388 SDValue Extract = CurDAG->getTargetExtractSubreg(SubRegIdx, DL, VT, V);
2426 SDValue SEW = CurDAG->getTargetConstant(Log2SEW, DL, XLenVT);
2437 SDValue(CurDAG->getMachineNode(TargetOpcode::IMPLICIT_DEF, DL, VT), 0),
2440 Operands.push_back(CurDAG->getRegister(RISCV::X0, XLenVT));
2442 SDValue PolicyOp = CurDAG->getTargetConstant(Policy, DL, XLenVT);
2450 CurDAG->getMachineNode(P->Pseudo, DL, {VT, MVT::Other}, Operands);
2454 CurDAG->setNodeMemRefs(Load, {Ld->getMemOperand()});
2513 CurDAG->getTargetConstant(0, SDLoc(Op), Subtarget->getXLenVT()));
2526 Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), Subtarget->getXLenVT());
2527 Offset = CurDAG->getTargetConstant(0, SDLoc(Addr), Subtarget->getXLenVT());
2535 static bool selectConstantAddr(SelectionDAG *CurDAG, const SDLoc &DL,
2559 CurDAG->getMachineNode(RISCV::LUI, DL, VT,
2560 CurDAG->getTargetConstant(Hi20, DL, VT)),
2563 Base = CurDAG->getRegister(RISCV::X0, VT);
2565 Offset = CurDAG->getSignedTargetConstant(Lo12, DL, VT);
2586 Base = selectImmSeq(CurDAG, DL, VT, Seq);
2587 Offset = CurDAG->getSignedTargetConstant(Lo12, DL, VT);
2633 Shift = CurDAG->getTargetConstant(ShiftAmt, SDLoc(N), VT);
2646 CurDAG->getTargetConstant(C1->getZExtValue(), SDLoc(Addr), VT);
2647 Base = SDValue(CurDAG->getMachineNode(RISCV::ADDI, SDLoc(Addr), VT,
2662 Base = CurDAG->getRegister(RISCV::X0, VT);
2688 const DataLayout &DL = CurDAG->getDataLayout();
2708 if (CurDAG->isBaseWithConstantOffset(Addr)) {
2720 const DataLayout &DL = CurDAG->getDataLayout();
2727 Offset = CurDAG->getTargetGlobalAddress(
2736 Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), VT);
2737 Offset = CurDAG->getSignedTargetConstant(CVal, DL, VT);
2754 CurDAG->getMachineNode(RISCV::ADDI, DL, VT, Addr.getOperand(0),
2755 CurDAG->getSignedTargetConstant(Adj, DL, VT)),
2757 Offset = CurDAG->getSignedTargetConstant(CVal - Adj, DL, VT);
2768 selectConstantAddr(CurDAG, DL, VT, Subtarget, Addr.getOperand(1), Base,
2772 CurDAG->getMachineNode(RISCV::ADD, DL, VT, Addr.getOperand(0), Base),
2778 if (selectConstantAddr(CurDAG, DL, VT, Subtarget, Addr, Base, Offset,
2783 Offset = CurDAG->getTargetConstant(0, DL, VT);
2797 if (CurDAG->isBaseWithConstantOffset(Addr)) {
2805 Offset = CurDAG->getTargetConstant(0, DL, VT);
2810 Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), VT);
2811 Offset = CurDAG->getSignedTargetConstant(CVal, DL, VT);
2828 SDValue(CurDAG->getMachineNode(
2830 CurDAG->getSignedTargetConstant(AdjustedOffset, DL, VT)),
2832 Offset = CurDAG->getSignedTargetConstant(Adj, DL, VT);
2836 if (selectConstantAddr(CurDAG, DL, VT, Subtarget, Addr.getOperand(1), Base,
2840 CurDAG->getMachineNode(RISCV::ADD, DL, VT, Addr.getOperand(0), Base),
2846 if (selectConstantAddr(CurDAG, DL, VT, Subtarget, Addr, Base, Offset,
2851 Offset = CurDAG->getTargetConstant(0, DL, VT);
2893 KnownBits Known = CurDAG->computeKnownBits(ShAmt.getOperand(0));
2917 SDValue Zero = CurDAG->getRegister(RISCV::X0, VT);
2919 MachineSDNode *Neg = CurDAG->getMachineNode(NegOpc, DL, VT, Zero,
2929 MachineSDNode *Not = CurDAG->getMachineNode(
2931 CurDAG->getAllOnesConstant(DL, VT, /*isTarget=*/true));
2979 CurDAG->getMachineNode(
2981 CurDAG->getSignedTargetConstant(CVal, DL, N->getValueType(0))),
2989 CurDAG->getMachineNode(
2991 CurDAG->getSignedTargetConstant(-CVal, DL, N->getValueType(0))),
2997 CurDAG->getMachineNode(
2999 CurDAG->getTargetConstant(Log2_64(CVal), DL, N->getValueType(0))),
3008 CurDAG->getMachineNode(RISCV::XOR, DL, N->getValueType(0), LHS, RHS), 0);
3033 if (CurDAG->ComputeNumSignBits(N) > (VT.getSizeInBits() - Bits)) {
3051 if (CurDAG->MaskedValueIsZero(N, Mask)) {
3088 Val = SDValue(CurDAG->getMachineNode(
3090 CurDAG->getTargetConstant(Trailing - C2, DL, VT)),
3101 CurDAG->getMachineNode(
3103 CurDAG->getTargetConstant(Leading + Trailing, DL, VT)),
3124 Val = SDValue(CurDAG->getMachineNode(
3126 CurDAG->getTargetConstant(C2 - Leading, DL, VT)),
3128 Val = SDValue(CurDAG->getMachineNode(
3130 CurDAG->getTargetConstant(Leading + ShAmt, DL, VT)),
3154 Val = SDValue(CurDAG->getMachineNode(
3156 CurDAG->getTargetConstant(Trailing, DL, VT)),
3166 Val = SDValue(CurDAG->getMachineNode(
3168 CurDAG->getTargetConstant(Trailing, DL, VT)),
3203 Val = SDValue(CurDAG->getMachineNode(
3205 CurDAG->getTargetConstant(C2 - ShAmt, DL, VT)),
3259 Val = selectImm(CurDAG, SDLoc(N), N->getSimpleValueType(0), ~Imm, *Subtarget);
3480 Simm5 = CurDAG->getSignedTargetConstant(Offset >> Shift, SDLoc(N), Ty);
3481 Shl2 = CurDAG->getTargetConstant(Shift, SDLoc(N), Ty);
3493 VL = CurDAG->getTargetConstant(C->getZExtValue(), SDLoc(N),
3497 VL = CurDAG->getSignedTargetConstant(RISCV::VLMaxSentinel, SDLoc(N),
3505 VL = CurDAG->getSignedTargetConstant(RISCV::VLMaxSentinel, SDLoc(N),
3570 return selectVSplatImmHelper(N, SplatVal, *CurDAG, *Subtarget,
3576 N, SplatVal, *CurDAG, *Subtarget,
3583 N, SplatVal, *CurDAG, *Subtarget, [](int64_t Imm) {
3591 N, SplatVal, *CurDAG, *Subtarget,
3652 Imm = selectImm(CurDAG, DL, XLenVT, APF.bitcastToAPInt().getSExtValue(),
3665 Imm = CurDAG->getSignedTargetConstant(ImmVal, SDLoc(N),
3715 CurDAG->getMachineNode(Opc, SDLoc(N), N->getValueType(0),
3859 CurDAG->getMachineNode(Opc, SDLoc(N), N->getVTList(), Ops);
3862 CurDAG->setNodeMemRefs(Result, N->memoperands());
4035 CurDAG->getTargetConstant(Policy, DL, Subtarget->getXLenVT());
4064 CurDAG->getMachineNode(MaskedOpc, DL, True->getVTList(), Ops);
4068 CurDAG->setNodeMemRefs(Result, cast<MachineSDNode>(True)->memoperands());
4082 SelectionDAG::allnodes_iterator Position = CurDAG->allnodes_end();
4084 while (Position != CurDAG->allnodes_begin()) {
4102 SelectionDAG::allnodes_iterator Position = CurDAG->allnodes_end();
4104 while (Position != CurDAG->allnodes_begin()) {
4116 Ops.push_back(CurDAG->getRegister(RISCV::NoRegister, N->getValueType(0)));
4123 CurDAG->getMachineNode(Opc, SDLoc(N), N->getVTList(), Ops);
4125 CurDAG->setNodeMemRefs(Result, cast<MachineSDNode>(N)->memoperands());