Skip to content

Commit 4d0d876

Browse files
authored
[clang][SYCL] Allow structs as free function kernel arguments (#15334)
Support for non-decomposed structs with pointers is added. Doesn't include support for structs containing SYCL special types aka accessors, streams and etc.
1 parent 9cb370a commit 4d0d876

File tree

9 files changed

+697
-127
lines changed

9 files changed

+697
-127
lines changed

clang/include/clang/Basic/DiagnosticSemaKinds.td

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12433,6 +12433,12 @@ def err_sycl_kernel_incorrectly_named : Error<
1243312433
"'-fsycl-unnamed-lambda' to enable unnamed kernel lambdas"
1243412434
"}0">;
1243512435

12436+
// SYCL free function kernels extension.
12437+
def note_free_function_kernel_param_type_not_fwd_declarable : Note<
12438+
"%0 is not forward declarable">;
12439+
def note_free_function_kernel_param_type_not_supported : Note<
12440+
"%0 is not yet supported as a free function kernel parameter">;
12441+
1243612442
def err_sycl_kernel_not_function_object
1243712443
: Error<"kernel parameter must be a lambda or function object">;
1243812444
def err_sycl_restrict : Error<

0 commit comments

Comments
 (0)