Lines Matching refs:Arg
39 for (auto &Arg : CS.args()) { in lowerCall() local
40 ArgInfo OrigArg{ArgRegs[i], Arg->getType(), ISD::ArgFlagsTy{}, in lowerCall()
64 void CallLowering::setArgFlags(CallLowering::ArgInfo &Arg, unsigned OpIdx, in setArgFlags() argument
69 Arg.Flags.setZExt(); in setArgFlags()
71 Arg.Flags.setSExt(); in setArgFlags()
73 Arg.Flags.setInReg(); in setArgFlags()
75 Arg.Flags.setSRet(); in setArgFlags()
77 Arg.Flags.setSwiftSelf(); in setArgFlags()
79 Arg.Flags.setSwiftError(); in setArgFlags()
81 Arg.Flags.setByVal(); in setArgFlags()
83 Arg.Flags.setInAlloca(); in setArgFlags()
85 if (Arg.Flags.isByVal() || Arg.Flags.isInAlloca()) { in setArgFlags()
86 Type *ElementTy = cast<PointerType>(Arg.Ty)->getElementType(); in setArgFlags()
87 Arg.Flags.setByValSize(DL.getTypeAllocSize(ElementTy)); in setArgFlags()
95 Arg.Flags.setByValAlign(FrameAlign); in setArgFlags()
98 Arg.Flags.setNest(); in setArgFlags()
99 Arg.Flags.setOrigAlign(DL.getABITypeAlignment(Arg.Ty)); in setArgFlags()
103 CallLowering::setArgFlags<Function>(CallLowering::ArgInfo &Arg, unsigned OpIdx,
108 CallLowering::setArgFlags<CallInst>(CallLowering::ArgInfo &Arg, unsigned OpIdx,