Lines Matching defs:DAG
42 SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Dst, SDValue Src,
45 DAG.getMachineFunction().getSubtarget<ARMSubtarget>();
93 Entry.Ty = DAG.getDataLayout().getIntPtrType(*DAG.getContext());
108 Src = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, Src);
110 Src = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i32, Src);
113 Entry.Ty = Type::getInt32Ty(*DAG.getContext());
130 TargetLowering::CallLoweringInfo CLI(DAG);
134 TLI->getLibcallCallingConv(LC), Type::getVoidTy(*DAG.getContext()),
135 DAG.getExternalSymbol(FunctionNames[AEABILibcall][AlignVariant],
136 TLI->getPointerTy(DAG.getDataLayout())),
145 const SelectionDAG &DAG,
148 auto &F = DAG.getMachineFunction().getFunction();
172 SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Dst, SDValue Src,
176 DAG.getMachineFunction().getSubtarget<ARMSubtarget>();
180 shouldGenerateInlineTPLoop(Subtarget, DAG, ConstantSize, Alignment, true))
181 return DAG.getNode(ARMISD::MEMCPYLOOP, dl, MVT::Other, Chain, Dst, Src,
182 DAG.getZExtOrTrunc(Size, dl, MVT::i32));
191 return EmitSpecializedLibcall(DAG, dl, Chain, Dst, Src, Size,
195 return EmitSpecializedLibcall(DAG, dl, Chain, Dst, Src, Size,
227 SDVTList VTs = DAG.getVTList(MVT::i32, MVT::i32, MVT::Other, MVT::Glue);
235 Dst = DAG.getNode(ARMISD::MEMCPY, dl, VTs, Chain, Dst, Src,
236 DAG.getConstant(NumRegs, dl, MVT::i32));
262 Loads[i] = DAG.getLoad(VT, dl, Chain,
263 DAG.getNode(ISD::ADD, dl, MVT::i32, Src,
264 DAG.getConstant(SrcOff, dl, MVT::i32)),
271 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, ArrayRef(TFOps, i));
278 TFOps[i] = DAG.getStore(Chain, dl, Loads[i],
279 DAG.getNode(ISD::ADD, dl, MVT::i32, Dst,
280 DAG.getConstant(DstOff, dl, MVT::i32)),
286 return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, ArrayRef(TFOps, i));
290 SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Dst, SDValue Src,
293 return EmitSpecializedLibcall(DAG, dl, Chain, Dst, Src, Size,
298 SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Dst, SDValue Src,
303 DAG.getMachineFunction().getSubtarget<ARMSubtarget>();
309 shouldGenerateInlineTPLoop(Subtarget, DAG, ConstantSize, Alignment,
311 Src = DAG.getSplatBuildVector(MVT::v16i8, dl,
312 DAG.getNode(ISD::TRUNCATE, dl, MVT::i8, Src));
313 return DAG.getNode(ARMISD::MEMSETLOOP, dl, MVT::Other, Chain, Dst, Src,
314 DAG.getZExtOrTrunc(Size, dl, MVT::i32));
318 return EmitSpecializedLibcall(DAG, dl, Chain, Dst, Src, Size,