Lines Matching refs:CurDAG
66 static SDNode *selectImm(SelectionDAG *CurDAG, const SDLoc &DL, int64_t Imm,
72 SDValue SrcReg = CurDAG->getRegister(RISCV::X0, XLenVT);
74 SDValue SDImm = CurDAG->getTargetConstant(Inst.Imm, DL, XLenVT);
76 Result = CurDAG->getMachineNode(RISCV::LUI, DL, XLenVT, SDImm);
78 Result = CurDAG->getMachineNode(Inst.Opc, DL, XLenVT, SrcReg, SDImm);
101 LLVM_DEBUG(dbgs() << "== "; Node->dump(CurDAG); dbgs() << "\n");
117 SDValue New = CurDAG->getCopyFromReg(CurDAG->getEntryNode(), SDLoc(Node),
124 ReplaceNode(Node, selectImm(CurDAG, SDLoc(Node), Imm, XLenVT));
130 SDValue Imm = CurDAG->getTargetConstant(0, DL, XLenVT);
132 SDValue TFI = CurDAG->getTargetFrameIndex(FI, VT);
133 ReplaceNode(Node, CurDAG->getMachineNode(RISCV::ADDI, DL, VT, TFI, Imm));
152 CurDAG->getTargetConstant(ShAmt, SDLoc(Node), XLenVT);
153 CurDAG->SelectNodeTo(Node, RISCV::SRLIW, XLenVT, Op0.getOperand(0),
163 ReplaceNode(Node, CurDAG->getMachineNode(RISCV::ReadCycleWide, DL, MVT::i32,
193 Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), Subtarget->getXLenVT());
203 SelectionDAG::allnodes_iterator Position(CurDAG->getRoot().getNode());
206 while (Position != CurDAG->allnodes_begin()) {
257 ImmOperand = CurDAG->getTargetConstant(
260 ImmOperand = CurDAG->getTargetGlobalAddress(
268 LLVM_DEBUG(Base->dump(CurDAG));
270 LLVM_DEBUG(N->dump(CurDAG));
275 CurDAG->UpdateNodeOperands(N, Base.getOperand(0), ImmOperand,
278 CurDAG->UpdateNodeOperands(N, N->getOperand(0), Base.getOperand(0),
283 CurDAG->RemoveDeadNode(Base.getNode());