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->getTargetConstant(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->getTargetConstant(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);
239 static SDValue createTuple(SelectionDAG &CurDAG, ArrayRef<SDValue> Regs,
282 Ops.push_back(CurDAG.getTargetConstant(RegClassID, DL, MVT::i32));
286 Ops.push_back(CurDAG.getTargetConstant(SubReg0 + I, DL, MVT::i32));
289 CurDAG.getMachineNode(TargetOpcode::REG_SEQUENCE, DL, MVT::Untyped, Ops);
311 Chain = CurDAG->getCopyToReg(Chain, DL, RISCV::V0, Mask, SDValue());
313 Operands.push_back(CurDAG->getRegister(RISCV::V0, Mask.getValueType()));
320 SDValue SEWOp = CurDAG->getTargetConstant(Log2SEW, DL, XLenVT);
330 SDValue PolicyOp = CurDAG->getTargetConstant(Policy, DL, XLenVT);
352 SDValue Merge = createTuple(*CurDAG, Regs, NF, LMUL);
363 CurDAG->getMachineNode(P->Pseudo, DL, MVT::Untyped, MVT::Other, Operands);
366 CurDAG->setNodeMemRefs(Load, {MemOp->getMemOperand()});
372 CurDAG->getTargetExtractSubreg(SubRegIdx, DL, VT, SuperReg));
376 CurDAG->RemoveDeadNode(Node);
392 SDValue MaskedOff = createTuple(*CurDAG, Regs, NF, LMUL);
403 MachineSDNode *Load = CurDAG->getMachineNode(P->Pseudo, DL, MVT::Untyped,
407 CurDAG->setNodeMemRefs(Load, {MemOp->getMemOperand()});
413 CurDAG->getTargetExtractSubreg(SubRegIdx, DL, VT, SuperReg));
418 CurDAG->RemoveDeadNode(Node);
434 SDValue MaskedOff = createTuple(*CurDAG, Regs, NF, LMUL);
456 CurDAG->getMachineNode(P->Pseudo, DL, MVT::Untyped, MVT::Other, Operands);
459 CurDAG->setNodeMemRefs(Load, {MemOp->getMemOperand()});
465 CurDAG->getTargetExtractSubreg(SubRegIdx, DL, VT, SuperReg));
469 CurDAG->RemoveDeadNode(Node);
484 SDValue StoreVal = createTuple(*CurDAG, Regs, NF, LMUL);
496 CurDAG->getMachineNode(P->Pseudo, DL, Node->getValueType(0), Operands);
499 CurDAG->setNodeMemRefs(Store, {MemOp->getMemOperand()});
514 SDValue StoreVal = createTuple(*CurDAG, Regs, NF, LMUL);
538 CurDAG->getMachineNode(P->Pseudo, DL, Node->getValueType(0), Operands);
541 CurDAG->setNodeMemRefs(Store, {MemOp->getMemOperand()});
574 SDValue VTypeIOp = CurDAG->getTargetConstant(VTypeI, DL, XLenVT);
584 VLOperand = CurDAG->getRegister(RISCV::X0, XLenVT);
592 SDValue VLImm = CurDAG->getTargetConstant(AVL, DL, XLenVT);
593 ReplaceNode(Node, CurDAG->getMachineNode(RISCV::PseudoVSETIVLI, DL,
601 CurDAG->getMachineNode(Opcode, DL, XLenVT, VLOperand, VTypeIOp));
673 CurDAG->getMachineNode(BinOpc, DL, VT, Shift.getOperand(0),
674 CurDAG->getTargetConstant(ShiftedVal, DL, VT));
676 CurDAG->getMachineNode(ShOpc, DL, VT, SDValue(BinOp, 0),
677 CurDAG->getTargetConstant(ShAmt, DL, VT));
697 return CurDAG->getMachineNode(RISCV::TH_EXT, DL, VT, N0.getOperand(0),
698 CurDAG->getTargetConstant(Msb, DL, VT),
699 CurDAG->getTargetConstant(Lsb, DL, VT));
804 CurDAG->getTargetConstant(Offset >> Shift, SDLoc(Node), Ty),
805 CurDAG->getTargetConstant(Shift, SDLoc(Node), Ty),
807 SDNode *New = CurDAG->getMachineNode(Opcode, SDLoc(Node), Ld->getValueType(0),
811 CurDAG->setNodeMemRefs(cast<MachineSDNode>(New), {MemOp});
834 CurDAG->getTargetConstant(Log2SEW, DL, Subtarget->getXLenVT());
873 ReplaceNode(Node, CurDAG->getMachineNode(
880 LLVM_DEBUG(dbgs() << "== "; Node->dump(CurDAG); dbgs() << "\n");
900 CurDAG->getCopyFromReg(CurDAG->getEntryNode(), DL, RISCV::X0, VT);
920 ReplaceNode(Node, selectImm(CurDAG, DL, VT, Imm, *Subtarget).getNode());
947 SDNode *Res = CurDAG->getMachineNode(
948 Opc, DL, VT, CurDAG->getTargetConstant(FPImm, DL, XLenVT));
950 Res = CurDAG->getMachineNode(FNegOpc, DL, VT, SDValue(Res, 0),
962 Imm = CurDAG->getRegister(RISCV::X0, XLenVT);
964 Imm = selectImm(CurDAG, DL, XLenVT, APF.bitcastToAPInt().getSExtValue(),
996 Res = CurDAG->getMachineNode(
998 CurDAG->getTargetConstant(RISCVFPRndMode::RNE, DL, XLenVT));
1000 Res = CurDAG->getMachineNode(Opc, DL, VT, Imm);
1008 CurDAG->getMachineNode(Opc, DL, VT, SDValue(Res, 0), SDValue(Res, 0));
1021 CurDAG->getTargetConstant(RISCV::GPRPairRegClassID, DL, MVT::i32),
1023 CurDAG->getTargetConstant(RISCV::sub_gpr_even, DL, MVT::i32),
1025 CurDAG->getTargetConstant(RISCV::sub_gpr_odd, DL, MVT::i32)};
1028 CurDAG->getMachineNode(TargetOpcode::REG_SEQUENCE, DL, MVT::f64, Ops);
1037 SDValue Lo = CurDAG->getTargetExtractSubreg(RISCV::sub_gpr_even, DL, VT,
1043 SDValue Hi = CurDAG->getTargetExtractSubreg(RISCV::sub_gpr_odd, DL, VT,
1048 CurDAG->RemoveDeadNode(Node);
1059 SDNode *Lo = CurDAG->getMachineNode(RISCV::FMV_X_W_FPR64, DL, VT,
1064 SDNode *Hi = CurDAG->getMachineNode(RISCV::FMVH_X_D, DL, VT,
1069 CurDAG->RemoveDeadNode(Node);
1090 SDNode *SRLIW = CurDAG->getMachineNode(
1092 CurDAG->getTargetConstant(TrailingZeros, DL, VT));
1093 SDNode *SLLI = CurDAG->getMachineNode(
1095 CurDAG->getTargetConstant(TrailingZeros + ShAmt, DL, VT));
1119 SDNode *SRLIW = CurDAG->getMachineNode(
1121 CurDAG->getTargetConstant(TrailingZeros, DL, VT));
1122 SDNode *SLLI = CurDAG->getMachineNode(
1124 CurDAG->getTargetConstant(TrailingZeros - ShAmt, DL, VT));
1145 SDNode *SRLI = CurDAG->getMachineNode(
1147 N0->getOperand(0), CurDAG->getTargetConstant(ShAmt, DL, VT));
1158 SDNode *BEXTI = CurDAG->getMachineNode(
1160 N0->getOperand(0), CurDAG->getTargetConstant(ShAmt, DL, VT));
1167 CurDAG->getMachineNode(RISCV::SLLI, DL, VT, N0->getOperand(0),
1168 CurDAG->getTargetConstant(LShAmt, DL, VT));
1169 SDNode *SRLI = CurDAG->getMachineNode(
1171 CurDAG->getTargetConstant(LShAmt + ShAmt, DL, VT));
1201 CurDAG->getMachineNode(RISCV::SLLI, DL, VT, N0->getOperand(0),
1202 CurDAG->getTargetConstant(LShAmt, DL, VT));
1203 SDNode *SRAI = CurDAG->getMachineNode(
1205 CurDAG->getTargetConstant(LShAmt + ShAmt, DL, VT));
1231 SDNode *TH_EXTU = CurDAG->getMachineNode(
1232 RISCV::TH_EXTU, DL, VT, X, CurDAG->getTargetConstant(Msb, DL, VT),
1233 CurDAG->getTargetConstant(Lsb, DL, VT));
1274 SDNode *SRLIW = CurDAG->getMachineNode(
1275 RISCV::SRLIW, DL, VT, X, CurDAG->getTargetConstant(C2, DL, VT));
1289 CurDAG->getMachineNode(RISCV::SRAIW, DL, VT, X.getOperand(0),
1290 CurDAG->getTargetConstant(31, DL, VT));
1291 SDNode *SRLIW = CurDAG->getMachineNode(
1293 CurDAG->getTargetConstant(Leading - 32, DL, VT));
1318 SDNode *SLLI = CurDAG->getMachineNode(
1320 CurDAG->getTargetConstant(Leading - C2, DL, VT));
1321 SDNode *SRLI = CurDAG->getMachineNode(
1323 CurDAG->getTargetConstant(Leading, DL, VT));
1340 CurDAG->getMachineNode(RISCV::SLLI_UW, DL, VT, X,
1341 CurDAG->getTargetConstant(C2, DL, VT));
1348 SDNode *SLLI = CurDAG->getMachineNode(
1350 CurDAG->getTargetConstant(C2 + Leading, DL, VT));
1351 SDNode *SRLI = CurDAG->getMachineNode(
1353 CurDAG->getTargetConstant(Leading, DL, VT));
1375 SDNode *SRLI = CurDAG->getMachineNode(
1377 CurDAG->getTargetConstant(C2 + Trailing, DL, VT));
1378 SDNode *SLLI = CurDAG->getMachineNode(
1380 CurDAG->getTargetConstant(Trailing, DL, VT));
1387 SDNode *SRLIW = CurDAG->getMachineNode(
1389 CurDAG->getTargetConstant(C2 + Trailing, DL, VT));
1390 SDNode *SLLI = CurDAG->getMachineNode(
1392 CurDAG->getTargetConstant(Trailing, DL, VT));
1404 SDNode *SRLI = CurDAG->getMachineNode(
1406 CurDAG->getTargetConstant(Trailing - C2, DL, VT));
1407 SDNode *SLLI = CurDAG->getMachineNode(
1409 CurDAG->getTargetConstant(Trailing, DL, VT));
1415 SDNode *SRLIW = CurDAG->getMachineNode(
1417 CurDAG->getTargetConstant(Trailing - C2, DL, VT));
1418 SDNode *SLLI = CurDAG->getMachineNode(
1420 CurDAG->getTargetConstant(Trailing, DL, VT));
1428 SDNode *SRLI = CurDAG->getMachineNode(
1430 CurDAG->getTargetConstant(Trailing - C2, DL, VT));
1431 SDNode *SLLI_UW = CurDAG->getMachineNode(
1433 CurDAG->getTargetConstant(Trailing, DL, VT));
1518 SDNode *Imm = selectImm(CurDAG, DL, VT, ShiftedC1, *Subtarget).getNode();
1520 CurDAG->getMachineNode(RISCV::SLLI, DL, VT, N0.getOperand(0),
1521 CurDAG->getTargetConstant(LeadingZeros, DL, VT));
1522 SDNode *MULHU = CurDAG->getMachineNode(RISCV::MULHU, DL, VT,
1548 Offset = CurDAG->getTargetConstant(ConstantVal, SDLoc(Offset),
1586 ReplaceNode(Node, CurDAG->getMachineNode(Opcode, DL, XLenVT, XLenVT,
1638 SDValue SEW = CurDAG->getTargetConstant(
1645 ReplaceNode(Node, CurDAG->getMachineNode(VMSetOpcode, DL, VT, VL, SEW));
1652 CurDAG->getMachineNode(VMSLTOpcode, DL, VT, {Src1, Src2, VL, SEW}),
1654 ReplaceNode(Node, CurDAG->getMachineNode(VMNANDOpcode, DL, VT,
1717 SDValue SEW = CurDAG->getTargetConstant(
1719 SDValue MaskSEW = CurDAG->getTargetConstant(0, DL, XLenVT);
1734 CurDAG->getMachineNode(VMOROpcode, DL, VT,
1744 CurDAG->getMachineNode(VMSLTOpcode, DL, VT, {Src1, Src2, VL, SEW}),
1746 ReplaceNode(Node, CurDAG->getMachineNode(VMANDNOpcode, DL, VT,
1752 SDValue Chain = CurDAG->getCopyToReg(CurDAG->getEntryNode(), DL,
1755 SDValue V0 = CurDAG->getRegister(RISCV::V0, VT);
1763 CurDAG->getMachineNode(VMSLTMaskOpcode, DL, VT,
1767 ReplaceNode(Node, CurDAG->getMachineNode(VMXOROpcode, DL, VT,
1914 CurDAG->getMachineNode(P->Pseudo, DL, Node->getVTList(), Operands);
1917 CurDAG->setNodeMemRefs(Load, {MemOp->getMemOperand()});
1950 CurDAG->getMachineNode(TargetOpcode::IMPLICIT_DEF, DL, VT);
1961 CurDAG->getMachineNode(P->Pseudo, DL, Node->getVTList(), Operands);
1964 CurDAG->setNodeMemRefs(Load, {MemOp->getMemOperand()});
1987 MachineSDNode *Load = CurDAG->getMachineNode(
1990 CurDAG->setNodeMemRefs(Load, {MemOp->getMemOperand()});
2112 CurDAG->getMachineNode(P->Pseudo, DL, Node->getVTList(), Operands);
2115 CurDAG->setNodeMemRefs(Store, {MemOp->getMemOperand()});
2144 CurDAG->getMachineNode(P->Pseudo, DL, Node->getVTList(), Operands);
2146 CurDAG->setNodeMemRefs(Store, {MemOp->getMemOperand()});
2165 CurDAG->RemoveDeadNode(Node);
2223 SDValue RC = CurDAG->getTargetConstant(InRegClassID, DL, XLenVT);
2224 SDNode *NewNode = CurDAG->getMachineNode(TargetOpcode::COPY_TO_REGCLASS,
2230 SDValue Insert = CurDAG->getTargetInsertSubreg(SubRegIdx, DL, VT, V, SubV);
2269 SDValue RC = CurDAG->getTargetConstant(InRegClassID, DL, XLenVT);
2271 CurDAG->getMachineNode(TargetOpcode::COPY_TO_REGCLASS, DL, VT, V, RC);
2276 SDValue Extract = CurDAG->getTargetExtractSubreg(SubRegIdx, DL, VT, V);
2314 SDValue SEW = CurDAG->getTargetConstant(Log2SEW, DL, XLenVT);
2325 SDValue(CurDAG->getMachineNode(TargetOpcode::IMPLICIT_DEF, DL, VT), 0),
2328 Operands.push_back(CurDAG->getRegister(RISCV::X0, XLenVT));
2330 SDValue PolicyOp = CurDAG->getTargetConstant(Policy, DL, XLenVT);
2338 CurDAG->getMachineNode(P->Pseudo, DL, {VT, MVT::Other}, Operands);
2342 CurDAG->setNodeMemRefs(Load, {Ld->getMemOperand()});
2401 CurDAG->getTargetConstant(0, SDLoc(Op), Subtarget->getXLenVT()));
2414 Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), Subtarget->getXLenVT());
2415 Offset = CurDAG->getTargetConstant(0, SDLoc(Addr), Subtarget->getXLenVT());
2428 if (!CurDAG->isBaseWithConstantOffset(Addr))
2434 Base = CurDAG->getTargetFrameIndex(FIN->getIndex(),
2436 Offset = CurDAG->getTargetConstant(CVal, SDLoc(Addr),
2446 static bool selectConstantAddr(SelectionDAG *CurDAG, const SDLoc &DL,
2467 CurDAG->getMachineNode(RISCV::LUI, DL, VT,
2468 CurDAG->getTargetConstant(Hi20, DL, VT)),
2471 Base = CurDAG->getRegister(RISCV::X0, VT);
2473 Offset = CurDAG->getTargetConstant(Lo12, DL, VT);
2492 Base = selectImmSeq(CurDAG, DL, VT, Seq);
2493 Offset = CurDAG->getTargetConstant(Lo12, DL, VT);
2539 Shift = CurDAG->getTargetConstant(ShiftAmt, SDLoc(N), VT);
2552 CurDAG->getTargetConstant(C1->getZExtValue(), SDLoc(Addr), VT);
2553 Base = SDValue(CurDAG->getMachineNode(RISCV::ADDI, SDLoc(Addr), VT,
2568 Base = CurDAG->getRegister(RISCV::X0, VT);
2590 if (CurDAG->isBaseWithConstantOffset(Addr)) {
2602 const DataLayout &DL = CurDAG->getDataLayout();
2608 Offset = CurDAG->getTargetGlobalAddress(
2617 Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), VT);
2618 Offset = CurDAG->getTargetConstant(CVal, DL, VT);
2635 CurDAG->getMachineNode(RISCV::ADDI, DL, VT, Addr.getOperand(0),
2636 CurDAG->getTargetConstant(Adj, DL, VT)),
2638 Offset = CurDAG->getTargetConstant(CVal - Adj, DL, VT);
2649 selectConstantAddr(CurDAG, DL, VT, Subtarget, Addr.getOperand(1), Base,
2653 CurDAG->getMachineNode(RISCV::ADD, DL, VT, Addr.getOperand(0), Base),
2659 if (selectConstantAddr(CurDAG, DL, VT, Subtarget, Addr, Base, Offset))
2663 Offset = CurDAG->getTargetConstant(0, DL, VT);
2677 if (CurDAG->isBaseWithConstantOffset(Addr)) {
2685 Offset = CurDAG->getTargetConstant(0, DL, VT);
2690 Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), VT);
2691 Offset = CurDAG->getTargetConstant(CVal, DL, VT);
2707 Base = SDValue(CurDAG->getMachineNode(
2709 CurDAG->getTargetConstant(AdjustedOffset, DL, VT)),
2711 Offset = CurDAG->getTargetConstant(Adj, DL, VT);
2715 if (selectConstantAddr(CurDAG, DL, VT, Subtarget, Addr.getOperand(1), Base,
2719 CurDAG->getMachineNode(RISCV::ADD, DL, VT, Addr.getOperand(0), Base),
2725 if (selectConstantAddr(CurDAG, DL, VT, Subtarget, Addr, Base, Offset, true))
2729 Offset = CurDAG->getTargetConstant(0, DL, VT);
2771 KnownBits Known = CurDAG->computeKnownBits(ShAmt.getOperand(0));
2795 SDValue Zero = CurDAG->getRegister(RISCV::X0, VT);
2797 MachineSDNode *Neg = CurDAG->getMachineNode(NegOpc, DL, VT, Zero,
2808 CurDAG->getMachineNode(RISCV::XORI, DL, VT, ShAmt.getOperand(1),
2809 CurDAG->getTargetConstant(-1, DL, VT));
2857 SDValue(CurDAG->getMachineNode(
2859 CurDAG->getTargetConstant(CVal, DL, N->getValueType(0))),
2867 SDValue(CurDAG->getMachineNode(
2869 CurDAG->getTargetConstant(-CVal, DL, N->getValueType(0))),
2878 CurDAG->getMachineNode(RISCV::XOR, DL, N->getValueType(0), LHS, RHS), 0);
2903 if (CurDAG->ComputeNumSignBits(N) > (VT.getSizeInBits() - Bits)) {
2921 if (CurDAG->MaskedValueIsZero(N, Mask)) {
2958 Val = SDValue(CurDAG->getMachineNode(
2960 CurDAG->getTargetConstant(Trailing - C2, DL, VT)),
2971 CurDAG->getMachineNode(
2973 CurDAG->getTargetConstant(Leading + Trailing, DL, VT)),
2999 Val = SDValue(CurDAG->getMachineNode(
3001 CurDAG->getTargetConstant(Trailing, DL, VT)),
3011 Val = SDValue(CurDAG->getMachineNode(
3013 CurDAG->getTargetConstant(Trailing, DL, VT)),
3048 Val = SDValue(CurDAG->getMachineNode(
3050 CurDAG->getTargetConstant(C2 - ShAmt, DL, VT)),
3272 Simm5 = CurDAG->getTargetConstant(Offset >> Shift, SDLoc(N), Ty);
3273 Shl2 = CurDAG->getTargetConstant(Shift, SDLoc(N), Ty);
3285 VL = CurDAG->getTargetConstant(C->getZExtValue(), SDLoc(N),
3289 VL = CurDAG->getTargetConstant(RISCV::VLMaxSentinel, SDLoc(N),
3297 VL = CurDAG->getTargetConstant(RISCV::VLMaxSentinel, SDLoc(N),
3361 return selectVSplatImmHelper(N, SplatVal, *CurDAG, *Subtarget,
3367 N, SplatVal, *CurDAG, *Subtarget,
3374 N, SplatVal, *CurDAG, *Subtarget, [](int64_t Imm) {
3382 N, SplatVal, *CurDAG, *Subtarget,
3437 Imm = selectImm(CurDAG, DL, XLenVT, APF.bitcastToAPInt().getSExtValue(),
3450 Imm = CurDAG->getTargetConstant(ImmVal, SDLoc(N), Subtarget->getXLenVT());
3499 CurDAG->getMachineNode(Opc, SDLoc(N), N->getValueType(0),
3639 CurDAG->getMachineNode(Opc, SDLoc(N), N->getVTList(), Ops);
3642 CurDAG->setNodeMemRefs(Result, N->memoperands());
3873 SDValue(CurDAG->getMachineNode(VMSetOpc, DL, MaskVT, VL, SEW), 0);
3874 SDValue MaskCopy = CurDAG->getCopyToReg(CurDAG->getEntryNode(), DL,
3876 Mask = CurDAG->getRegister(RISCV::V0, MaskVT);
3902 CurDAG->getTargetConstant(Policy, DL, Subtarget->getXLenVT());
3932 CurDAG->getMachineNode(MaskedOpc, DL, True->getVTList(), Ops);
3936 CurDAG->setNodeMemRefs(Result, cast<MachineSDNode>(True)->memoperands());
3950 SelectionDAG::allnodes_iterator Position = CurDAG->allnodes_end();
3952 while (Position != CurDAG->allnodes_begin()) {
3970 SelectionDAG::allnodes_iterator Position = CurDAG->allnodes_end();
3972 while (Position != CurDAG->allnodes_begin()) {
3984 Ops.push_back(CurDAG->getRegister(RISCV::NoRegister, N->getValueType(0)));
3991 CurDAG->getMachineNode(Opc, SDLoc(N), N->getVTList(), Ops);
3993 CurDAG->setNodeMemRefs(Result, cast<MachineSDNode>(N)->memoperands());