Skip to content

Commit 839c3ff

Browse files
[SYCL] Add changes for local_accessor
Signed-off-by: Elizabeth Andrews <[email protected]>
1 parent 60ec6f1 commit 839c3ff

File tree

4 files changed

+6
-6
lines changed

4 files changed

+6
-6
lines changed

clang/lib/Sema/SemaSYCL.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ static bool isSyclType(QualType Ty, SYCLTypeAttr::SYCLType TypeName) {
8484
return false;
8585
}
8686

87-
static isSyclAccessorType(QualType Ty) {
87+
static bool isSyclAccessorType(QualType Ty) {
8888
return isSyclType(Ty, SYCLTypeAttr::accessor) ||
8989
isSyclType(Ty, SYCLTypeAttr::local_accessor);
9090
}
@@ -985,7 +985,7 @@ static ParamDesc makeParamDesc(ASTContext &Ctx, StringRef Name, QualType Ty) {
985985
/// \return the target of given SYCL accessor type
986986
static target getAccessTarget(QualType FieldTy,
987987
const ClassTemplateSpecializationDecl *AccTy) {
988-
if (Util::isSyclType(FieldTy, SYCLTypeAttr::local_accessor))
988+
if (isSyclType(FieldTy, SYCLTypeAttr::local_accessor))
989989
return local;
990990

991991
return static_cast<target>(
@@ -1899,7 +1899,7 @@ class SyclKernelDeclCreator : public SyclKernelFieldHandler {
18991899
handleAccessorPropertyList(Params.back(), RecordDecl, Loc);
19001900

19011901
// If "accessor" type check if read only
1902-
if (Util::isSyclType(FieldTy, SYCLTypeAttr::accessor)) {
1902+
if (isSyclType(FieldTy, SYCLTypeAttr::accessor)) {
19031903
// Get access mode of accessor.
19041904
const auto *AccessorSpecializationDecl =
19051905
cast<ClassTemplateSpecializationDecl>(RecordDecl);

clang/test/CodeGenSYCL/Inputs/sycl.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,7 @@ class accessor<dataT, dimensions, accessmode, access::target::host_image, access
292292
};
293293

294294
template <typename dataT, int dimensions>
295-
class __attribute__((sycl_special_class))
295+
class __attribute__((sycl_special_class)) __attribute__((sycl_type(local_accessor)))
296296
local_accessor: public accessor<dataT,
297297
dimensions, access::mode::read_write,
298298
access::target::local> {

clang/test/SemaSYCL/Inputs/sycl.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ class __attribute__((sycl_special_class)) __attribute__((sycl_type(accessor)))
208208
};
209209

210210
template <typename dataT, int dimensions>
211-
class __attribute__((sycl_special_class))
211+
class __attribute__((sycl_special_class)) __attribute__((sycl_type(local_accessor)))
212212
local_accessor: public accessor<dataT,
213213
dimensions, access::mode::read_write,
214214
access::target::local> {

sycl/include/sycl/accessor.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2313,7 +2313,7 @@ class __SYCL_SPECIAL_CLASS accessor<DataT, Dimensions, AccessMode,
23132313
};
23142314

23152315
template <typename DataT, int Dimensions = 1>
2316-
class __SYCL_SPECIAL_CLASS local_accessor
2316+
class __SYCL_SPECIAL_CLASS __SYCL_TYPE(local_accessor) local_accessor
23172317
: public local_accessor_base<DataT, Dimensions, access::mode::read_write,
23182318
access::placeholder::false_t> {
23192319

0 commit comments

Comments
 (0)