Lines Matching refs:CurDAG
83 auto DL = CurDAG->getDataLayout(); in SelectAddr()
88 Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), PtrVT); in SelectAddr()
89 Disp = CurDAG->getTargetConstant(0, dl, MVT::i8); in SelectAddr()
96 !CurDAG->isBaseWithConstantOffset(N)) { in SelectAddr()
115 Base = CurDAG->getTargetFrameIndex(FI, PtrVT); in SelectAddr()
116 Disp = CurDAG->getTargetConstant(RHSC, dl, MVT::i16); in SelectAddr()
133 Disp = CurDAG->getTargetConstant(RHSC, dl, MVT::i8); in SelectAddr()
146 auto PtrVT = getTargetLowering()->getPointerTy(CurDAG->getDataLayout()); in selectIndexedLoad()
181 CurDAG->getMachineNode(Opcode, SDLoc(N), VT, PtrVT, MVT::Other, in selectIndexedLoad()
184 CurDAG->RemoveDeadNode(N); in selectIndexedLoad()
225 auto DL = CurDAG->getDataLayout(); in SelectInlineAsmMemoryOperand()
280 CurDAG->getCopyToReg(CopyFromRegOp, dl, VReg, CopyFromRegOp); in SelectInlineAsmMemoryOperand()
283 CurDAG->getCopyFromReg(CopyToReg, dl, VReg, TL.getPointerTy(DL)); in SelectInlineAsmMemoryOperand()
291 Disp = CurDAG->getTargetConstant(ImmNode->getZExtValue(), dl, MVT::i8); in SelectInlineAsmMemoryOperand()
308 SDValue CopyToReg = CurDAG->getCopyToReg(Op, dl, VReg, Op); in SelectInlineAsmMemoryOperand()
310 CurDAG->getCopyFromReg(CopyToReg, dl, VReg, TL.getPointerTy(DL)); in SelectInlineAsmMemoryOperand()
318 auto DL = CurDAG->getDataLayout(); in select()
324 CurDAG->getTargetFrameIndex(FI, getTargetLowering()->getPointerTy(DL)); in select()
326 CurDAG->SelectNodeTo(N, AVR::FRMIDX, getTargetLowering()->getPointerTy(DL), in select()
327 TFI, CurDAG->getTargetConstant(0, SDLoc(N), MVT::i16)); in select()
353 SDValue Offset = CurDAG->getTargetConstant(CST, DL, MVT::i16); in select()
357 SDNode *ResNode = CurDAG->getMachineNode(Opc, DL, MVT::Other, Ops); in select()
360 CurDAG->setNodeMemRefs(cast<MachineSDNode>(ResNode), {ST->getMemOperand()}); in select()
363 CurDAG->RemoveDeadNode(N); in select()
392 Chain = CurDAG->getCopyToReg(Chain, DL, AVR::R31R30, Ptr, SDValue()); in select()
393 Ptr = CurDAG->getCopyFromReg(Chain, DL, AVR::R31R30, MVT::i16, in select()
401 CurDAG->getMachineNode(LPMOpc, DL, VT, MVT::i16, MVT::Other, Ptr); in select()
405 SDValue NC = CurDAG->getTargetConstant(ProgMemBank, DL, MVT::i8); in select()
406 auto *NP = CurDAG->getMachineNode(AVR::LDIRdK, DL, MVT::i8, NC); in select()
407 ResNode = CurDAG->getMachineNode(LPMOpc, DL, VT, MVT::i16, MVT::Other, in select()
417 CurDAG->getMachineNode(Opc, DL, MVT::i8, MVT::Other, Ptr); in select()
421 SDValue NC = CurDAG->getTargetConstant(ProgMemBank, DL, MVT::i8); in select()
422 auto *NP = CurDAG->getMachineNode(AVR::LDIRdK, DL, MVT::i8, NC); in select()
423 ResNode = CurDAG->getMachineNode(AVR::ELPMBRdZ, DL, MVT::i8, MVT::Other, in select()
430 CurDAG->getMachineNode(AVR::LPMWRdZ, DL, MVT::i16, MVT::Other, Ptr); in select()
434 SDValue NC = CurDAG->getTargetConstant(ProgMemBank, DL, MVT::i8); in select()
435 auto *NP = CurDAG->getMachineNode(AVR::LDIRdK, DL, MVT::i8, NC); in select()
436 ResNode = CurDAG->getMachineNode(AVR::ELPMWRdZ, DL, MVT::i16, in select()
446 CurDAG->setNodeMemRefs(cast<MachineSDNode>(ResNode), {LD->getMemOperand()}); in select()
450 CurDAG->RemoveDeadNode(N); in select()
473 Chain = CurDAG->getCopyToReg(Chain, DL, AVR::R31R30, Callee, InGlue); in select()
475 Ops.push_back(CurDAG->getRegister(AVR::R31R30, MVT::i16)); in select()
485 SDNode *ResNode = CurDAG->getMachineNode( in select()
491 CurDAG->RemoveDeadNode(N); in select()
502 Chain = CurDAG->getCopyToReg(Chain, DL, AVR::R31R30, JmpAddr); in select()
503 SDNode *ResNode = CurDAG->getMachineNode(AVR::IJMP, DL, MVT::Other, Chain); in select()
506 CurDAG->RemoveDeadNode(N); in select()
522 SDNode *Mul = CurDAG->getMachineNode(MachineOp, DL, MVT::Glue, Lhs, Rhs); in selectMultiplication()
523 SDValue InChain = CurDAG->getEntryNode(); in selectMultiplication()
529 CurDAG->getCopyFromReg(InChain, DL, AVR::R0, Type, InGlue); in selectMultiplication()
540 CurDAG->getCopyFromReg(InChain, DL, AVR::R1, Type, InGlue); in selectMultiplication()
548 CurDAG->RemoveDeadNode(N); in selectMultiplication()
559 LLVM_DEBUG(errs() << "== "; N->dump(CurDAG); errs() << "\n"); in Select()