Lines Matching refs:Arg
133 for (Argument &Arg : F.args()) { in lowerKernelArguments()
134 const bool IsByRef = Arg.hasByRefAttr(); in lowerKernelArguments()
135 Type *ArgTy = IsByRef ? Arg.getParamByRefType() : Arg.getType(); in lowerKernelArguments()
136 MaybeAlign ParamAlign = IsByRef ? Arg.getParamAlign() : std::nullopt; in lowerKernelArguments()
147 if (Arg.hasInRegAttr() && InPreloadSequence && ST.hasKernargPreload() && in lowerKernelArguments()
149 !Arg.getType()->isAggregateType()) in lowerKernelArguments()
156 if (Arg.use_empty()) in lowerKernelArguments()
164 Arg.getName() + ".byval.kernarg.offset"); in lowerKernelArguments()
167 Builder.CreateAddrSpaceCast(ArgOffsetPtr, Arg.getType()); in lowerKernelArguments()
168 Arg.replaceAllUsesWith(CastOffsetPtr); in lowerKernelArguments()
184 if (Arg.hasNoAliasAttr()) in lowerKernelArguments()
211 Arg.getName() + ".kernarg.offset.align.down"); in lowerKernelArguments()
216 Arg.getName() + ".kernarg.offset"); in lowerKernelArguments()
233 if (Arg.hasNonNullAttr()) in lowerKernelArguments()
236 uint64_t DerefBytes = Arg.getDereferenceableBytes(); in lowerKernelArguments()
245 uint64_t DerefOrNullBytes = Arg.getDereferenceableOrNullBytes(); in lowerKernelArguments()
254 if (MaybeAlign ParamAlign = Arg.getParamAlign()) { in lowerKernelArguments()
271 Arg.getName() + ".load"); in lowerKernelArguments()
272 Arg.replaceAllUsesWith(NewVal); in lowerKernelArguments()
275 Arg.getName() + ".load"); in lowerKernelArguments()
276 Arg.replaceAllUsesWith(Shuf); in lowerKernelArguments()
278 Load->setName(Arg.getName() + ".load"); in lowerKernelArguments()
279 Arg.replaceAllUsesWith(Load); in lowerKernelArguments()