Skip to content
Merged
Changes from 1 commit
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
3207cc2
[SYCL] Update FE tests to have a common infrastructure
srividya-sundaram Jan 6, 2021
39966fc
Avoid using "cl::sycl" namespace
srividya-sundaram Jan 6, 2021
2d69057
Update accessors-targets.cpp
srividya-sundaram Jan 6, 2021
bbbba5f
Update allow-constexpr-recursion.cpp
srividya-sundaram Jan 6, 2021
04b1200
Remove unused code
srividya-sundaram Jan 6, 2021
2a169a4
Update array-kernel-param-neg.cpp
srividya-sundaram Jan 6, 2021
d1e96fa
Inline "cl" namespace and update tests
srividya-sundaram Jan 8, 2021
4f006e7
Update basic-kernel-wrapper.cpp
srividya-sundaram Jan 8, 2021
bbd4ff7
Update half-kernel-arg.cpp
srividya-sundaram Jan 8, 2021
ecccf60
Update fake-accessors.cpp
srividya-sundaram Jan 11, 2021
014f3e7
Update decomposition.cpp
srividya-sundaram Jan 11, 2021
0a916bf
Update spec-const-kernel-arg.cpp
srividya-sundaram Jan 12, 2021
aca853d
Update sampler.cpp
srividya-sundaram Jan 12, 2021
d1cbee3
Update streams.cpp
srividya-sundaram Jan 12, 2021
cf36c62
Update accessor_inheritance.cpp
srividya-sundaram Jan 13, 2021
a35dbb8
Update wrapped-accessor.cpp
srividya-sundaram Jan 13, 2021
2ccb46a
Update array-kernel-param.cpp
srividya-sundaram Jan 13, 2021
184df8b
Include sycl runtime headers as system headers.
srividya-sundaram Jan 25, 2021
a63ea02
Address review comments
srividya-sundaram Jan 25, 2021
c06c365
Add -syc-std=2020
srividya-sundaram Jan 25, 2021
d4942b8
Fix fake-accessors test
srividya-sundaram Jan 28, 2021
7a0a3bf
Remove necessary comment
srividya-sundaram Jan 28, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 16 additions & 14 deletions clang/test/SemaSYCL/fake-accessors.cpp
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// RUN: %clang_cc1 -fsycl -fsycl-is-device -internal-isystem %S/Inputs -ast-dump -sycl-std=2020 %s | FileCheck %s
// RUN: %clang_cc1 -fsycl -fsycl-is-device -Wno-int-to-void-pointer-cast -internal-isystem %S/Inputs -ast-dump -sycl-std=2020 %s | FileCheck %s

#include "sycl.hpp"

sycl::queue myQueue;
sycl::queue deviceQueue;

namespace fake {
namespace cl {
Expand All @@ -21,31 +21,33 @@ class accessor {
};

int main() {

fake::cl::sycl::accessor FakeAccessor = {1};
accessor acc1 = {1};
accessor AccessorClass = {1};

typedef sycl::accessor<int, 1, sycl::access::mode::read_write, cl::sycl::access::target::global_buffer>
MyAccessorTD;
MyAccessorTD AccessorTypeDef;

using MyAccessorA = sycl::accessor<int, 1, sycl::access::mode::read_write, cl::sycl::access::target::global_buffer>;
MyAccessorA AccessorAlias;

sycl::accessor<int, 1, sycl::access::mode::read_write> accessorA;
sycl::accessor<int, 1, sycl::access::mode::read_write> accessorB;
sycl::accessor<int, 1, sycl::access::mode::read_write> accessorC;
cl::sycl::accessor<int, 1, cl::sycl::access::mode::read_write> AccessorRegular;

myQueue.submit([&](sycl::handler &h) {
deviceQueue.submit([&](sycl::handler &h) {
h.single_task<class fake_accessors>(
[=] {
accessorA.use((void *)(FakeAccessor.field + acc1.field));
AccessorRegular.use((void *)(FakeAccessor.field + AccessorClass.field));
});
});

myQueue.submit([&](sycl::handler &h) {
h.single_task<class accessor_typedef>(
[=] {
accessorB.use((void *)(FakeAccessor.field + acc1.field));
AccessorTypeDef.use((void *)(FakeAccessor.field + AccessorClass.field));
});
});

myQueue.submit([&](sycl::handler &h) {
h.single_task<class accessor_alias>(
[=] {
accessorC.use((void *)(FakeAccessor.field + acc1.field));
AccessorAlias.use((void *)(FakeAccessor.field + AccessorClass.field));
});
});

Expand Down