================
@@ -732,6 +732,16 @@ 
CodeGenTypes::arrangeBuiltinFunctionDeclaration(CanQualType resultType,
                                  RequiredArgs::All);
 }
 
+const CGFunctionInfo &
+CodeGenTypes::arrangeSYCLKernelCallerDeclaration(QualType resultType,
+                                                 const FunctionArgList &args) {
+  auto argTypes = getArgTypesForDeclaration(Context, args);
----------------
tahonermann wrote:

@AaronBallman,
> FWIW, another option is to get rid of argTypes entirely and nest the function 
> call instead. The local variable isn't really giving much value to begin with.

In general, such transformations have order of evaluation implications and the 
lack of a variable makes debugging more difficult. But yes, it is an option.

> >  I don't consider it in scope for this PR.
> 
> This is new code, it's in scope for this PR to adjust the way you express it.

That comment was in reference to the previous sentence regarding introducing a 
type alias and changing the existing uses of `auto`.

Given two maintainers have expressed displeasure at the use of `auto` here, 
I'll introduce a type alias for the return types of `getArgTypesForCall()`, 
`getArgTypesForDeclaration()`, and `getExtParameterInfosForCall()` and replace 
the existing uses of `auto` with the alias. Were I just to spell out the type 
name here, I think the inconsistency with surrounding code would be worse than 
using `auto` (my personal opinion is that consistency with surrounding code is 
more important than strict coding style conformance; no one else is obligated 
to agree of course).

https://github.com/llvm/llvm-project/pull/133030
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to