Skip to content

Commit cddf3f9

Browse files
committed
[SYCL]: info::device::atomic64 is deprecated
[SYCL]: move extension related deprecation to the old file [SYCL]: fix check-sycl tests [SYCL]: fix file ending
1 parent 3796776 commit cddf3f9

File tree

6 files changed

+36
-18
lines changed

6 files changed

+36
-18
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// Marked deprecated in SYCL 2020 spec
2+
__SYCL_PARAM_TRAITS_DEPRECATED(image_support, "deprecated in SYCL 2020, use device::has(aspect::ext_intel_legacy_image) to query for SYCL 1.2.1 image support")
3+
__SYCL_PARAM_TRAITS_DEPRECATED(max_constant_buffer_size,"deprecated in SYCL 2020")
4+
__SYCL_PARAM_TRAITS_DEPRECATED(max_constant_args,"deprecated in SYCL 2020")
5+
__SYCL_PARAM_TRAITS_DEPRECATED(host_unified_memory,"deprecated in SYCL 2020, use device::has() with "
6+
"one of the aspect::usm_* aspects instead")
7+
__SYCL_PARAM_TRAITS_DEPRECATED(is_endian_little,"deprecated in SYCL 2020, check the byte order of "
8+
"the host system instead, the host and the device "
9+
"are required to have the same byte order")
10+
__SYCL_PARAM_TRAITS_DEPRECATED(is_compiler_available,"deprecated in SYCL 2020, use device::has(aspect::online_compiler) instead")
11+
__SYCL_PARAM_TRAITS_DEPRECATED(is_linker_available, "deprecated in SYCL 2020, use device::has(aspect::online_linker) instead")
12+
__SYCL_PARAM_TRAITS_DEPRECATED(queue_profiling, "deprecated in SYCL 2020, use device::has(aspect::queue_profiling) instead")
13+
__SYCL_PARAM_TRAITS_DEPRECATED(built_in_kernels,"deprecated in SYCL 2020, use info::device::built_in_kernel_ids instead")
14+
__SYCL_PARAM_TRAITS_DEPRECATED(profile,"deprecated in SYCL 2020")
15+
__SYCL_PARAM_TRAITS_DEPRECATED(extensions,"deprecated in SYCL 2020, use info::device::aspects instead")
16+
__SYCL_PARAM_TRAITS_DEPRECATED(printf_buffer_size,"deprecated in SYCL 2020")
17+
__SYCL_PARAM_TRAITS_DEPRECATED(preferred_interop_user_sync,"deprecated in SYCL 2020")

sycl/include/sycl/info/device_traits_deprecated.def

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,7 @@
1-
// Marked deprecated in SYCL 2020 spec
2-
__SYCL_PARAM_TRAITS_DEPRECATED(image_support, "deprecated in SYCL 2020, use device::has(aspect::ext_intel_legacy_image) to query for SYCL 1.2.1 image support")
3-
__SYCL_PARAM_TRAITS_DEPRECATED(max_constant_buffer_size,"deprecated in SYCL 2020")
4-
__SYCL_PARAM_TRAITS_DEPRECATED(max_constant_args,"deprecated in SYCL 2020")
5-
__SYCL_PARAM_TRAITS_DEPRECATED(host_unified_memory,"deprecated in SYCL 2020, use device::has() with "
6-
"one of the aspect::usm_* aspects instead")
7-
__SYCL_PARAM_TRAITS_DEPRECATED(is_endian_little,"deprecated in SYCL 2020, check the byte order of "
8-
"the host system instead, the host and the device "
9-
"are required to have the same byte order")
10-
__SYCL_PARAM_TRAITS_DEPRECATED(is_compiler_available,"deprecated in SYCL 2020, use device::has(aspect::online_compiler) instead")
11-
__SYCL_PARAM_TRAITS_DEPRECATED(is_linker_available, "deprecated in SYCL 2020, use device::has(aspect::online_linker) instead")
12-
__SYCL_PARAM_TRAITS_DEPRECATED(queue_profiling, "deprecated in SYCL 2020, use device::has(aspect::queue_profiling) instead")
13-
__SYCL_PARAM_TRAITS_DEPRECATED(built_in_kernels,"deprecated in SYCL 2020, use info::device::built_in_kernel_ids instead")
14-
__SYCL_PARAM_TRAITS_DEPRECATED(profile,"deprecated in SYCL 2020")
15-
__SYCL_PARAM_TRAITS_DEPRECATED(extensions,"deprecated in SYCL 2020, use info::device::aspects instead")
16-
__SYCL_PARAM_TRAITS_DEPRECATED(printf_buffer_size,"deprecated in SYCL 2020")
17-
__SYCL_PARAM_TRAITS_DEPRECATED(preferred_interop_user_sync,"deprecated in SYCL 2020")
18-
191
// Deprecated and not part of SYCL 2020 spec
202
__SYCL_PARAM_TRAITS_DEPRECATED(image_max_array_size,"support for image arrays has been removed in SYCL 2020")
213
__SYCL_PARAM_TRAITS_DEPRECATED(opencl_c_version,"use device::get_backend_info instead")
4+
__SYCL_PARAM_TRAITS_DEPRECATED(atomic64, "use sycl::aspect::atomic64 instead")
225

236
//TODO:Remove when possible
247
__SYCL_PARAM_TRAITS_DEPRECATED(ext_intel_pci_address,"use ext::intel::info::device::pci_address instead")

sycl/include/sycl/info/info_desc.hpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,11 @@ struct atomic_fence_scope_capabilities;
150150

151151
#define __SYCL_PARAM_TRAITS_DEPRECATED(Desc, Message) \
152152
struct __SYCL2020_DEPRECATED(Message) Desc;
153+
#include <sycl/info/device_traits_2020_deprecated.def>
154+
#undef __SYCL_PARAM_TRAITS_DEPRECATED
155+
156+
#define __SYCL_PARAM_TRAITS_DEPRECATED(Desc, Message) \
157+
struct __SYCL_DEPRECATED(Message) Desc;
153158
#include <sycl/info/device_traits_deprecated.def>
154159
#undef __SYCL_PARAM_TRAITS_DEPRECATED
155160

sycl/test/include_deps/sycl_accessor.hpp.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@
9797
// CHECK-NEXT: ext/oneapi/matrix/matrix-unified-utils.hpp
9898
// CHECK-NEXT: info/platform_traits.def
9999
// CHECK-NEXT: info/context_traits.def
100+
// CHECK-NEXT: info/device_traits_2020_deprecated.def
100101
// CHECK-NEXT: info/device_traits_deprecated.def
101102
// CHECK-NEXT: info/device_traits.def
102103
// CHECK-NEXT: info/queue_traits.def

sycl/test/include_deps/sycl_detail_core.hpp.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@
9898
// CHECK-NEXT: ext/oneapi/matrix/matrix-unified-utils.hpp
9999
// CHECK-NEXT: info/platform_traits.def
100100
// CHECK-NEXT: info/context_traits.def
101+
// CHECK-NEXT: info/device_traits_2020_deprecated.def
101102
// CHECK-NEXT: info/device_traits_deprecated.def
102103
// CHECK-NEXT: info/device_traits.def
103104
// CHECK-NEXT: info/queue_traits.def
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// RUN: %clangxx -fsycl -sycl-std=2020 -fsycl-device-only -Xclang -verify -Xclang -verify-ignore-unexpected=note %s -fsyntax-only -Wall -Wextra
2+
3+
#include <sycl/sycl.hpp>
4+
5+
using namespace sycl;
6+
int main() {
7+
// expected-warning@+1{{'atomic64' is deprecated: use sycl::aspect::atomic64 instead}}
8+
sycl::info::device::atomic64 atomic_64;
9+
(void)atomic_64;
10+
return 0;
11+
}

0 commit comments

Comments
 (0)