[Clang][OpenCL] Allow pointers in structs as kernel arguments from 2.0
authorAyal Zaks <ayal.zaks@intel.com>
Tue, 14 Feb 2023 09:56:21 +0000 (11:56 +0200)
committerAyal Zaks <ayal.zaks@mobileye.com>
Mon, 13 Mar 2023 16:59:26 +0000 (18:59 +0200)
commiteae70ccbf9756e1e5b2c32f08558cb11e0f05dbf
tree19fbaaa5bdc0b5feec1b172d744dbc95cbd80e22
parent6b48d202ef497f4d512c382fe0db8c5ad3a72faa
[Clang][OpenCL] Allow pointers in structs as kernel arguments from 2.0

Structs that contain global or local pointers can be passed as kernel
arguments starting OpenCL v2.0 with the introduction of shared virtual memory.

Differential Revision: https://reviews.llvm.org/D143849
clang/lib/Sema/SemaDecl.cpp
clang/test/SemaOpenCL/invalid-kernel-parameters.cl