88
99#pragma once
1010
11- #include < ur_api.h>
12-
1311#include < type_traits> // for true_type
1412
1513// FIXME: .def files included to this file use all sorts of SYCL objects like
2220namespace sycl {
2321inline namespace _V1 {
2422namespace detail {
25- template <typename T> struct PiInfoCode ;
26- template <typename T> struct UrInfoCode ;
2723template <typename T> struct is_platform_info_desc : std::false_type {};
2824template <typename T> struct is_context_info_desc : std::false_type {};
2925template <typename T> struct is_device_info_desc : std::false_type {};
@@ -47,10 +43,6 @@ template <typename T> struct is_backend_info_desc : std::false_type {};
4743// Similar approach to limit valid get_backend_info template argument
4844
4945#define __SYCL_PARAM_TRAITS_SPEC (DescType, Desc, ReturnT, UrCode ) \
50- template <> struct UrInfoCode <info::DescType::Desc> { \
51- static constexpr ur_##DescType##_info_t value = \
52- static_cast <ur_##DescType##_info_t >(UrCode); \
53- }; \
5446 template <> \
5547 struct is_ ##DescType##_info_desc<info::DescType::Desc> : std::true_type { \
5648 using return_type = info::DescType::Desc::return_type; \
@@ -63,9 +55,6 @@ template <typename T> struct is_backend_info_desc : std::false_type {};
6355#undef __SYCL_PARAM_TRAITS_SPEC
6456
6557#define __SYCL_PARAM_TRAITS_SPEC (DescType, Desc, ReturnT, UrCode ) \
66- template <> struct UrInfoCode <info::DescType::Desc> { \
67- static constexpr ur_profiling_info_t value = UrCode; \
68- }; \
6958 template <> \
7059 struct is_ ##DescType##_info_desc<info::DescType::Desc> : std::true_type { \
7160 using return_type = info::DescType::Desc::return_type; \
@@ -92,25 +81,14 @@ struct IsKernelInfo<info::kernel_device_specific::ext_codeplay_num_regs>
9281 : std::true_type {};
9382
9483#define __SYCL_PARAM_TRAITS_SPEC (DescType, Desc, ReturnT, UrCode ) \
95- template <> struct UrInfoCode <info::DescType::Desc> { \
96- static constexpr typename std::conditional< \
97- IsSubGroupInfo<info::DescType::Desc>::value, \
98- ur_kernel_sub_group_info_t , \
99- std::conditional<IsKernelInfo<info::DescType::Desc>::value, \
100- ur_kernel_info_t , \
101- ur_kernel_group_info_t >::type>::type value = UrCode; \
102- }; \
10384 template <> \
10485 struct is_ ##DescType##_info_desc<info::DescType::Desc> : std::true_type { \
10586 using return_type = info::DescType::Desc::return_type; \
10687 };
10788#include < sycl/info/kernel_device_specific_traits.def>
10889#undef __SYCL_PARAM_TRAITS_SPEC
90+
10991#define __SYCL_PARAM_TRAITS_SPEC (DescType, Desc, ReturnT, UrCode ) \
110- template <> struct UrInfoCode <info::DescType::Desc> { \
111- static constexpr ur_device_info_t value = \
112- static_cast <ur_device_info_t >(UrCode); \
113- }; \
11492 template <> \
11593 struct is_ ##DescType##_info_desc<info::DescType::Desc> : std::true_type { \
11694 using return_type = info::DescType::Desc::return_type; \
@@ -122,11 +100,8 @@ struct IsKernelInfo<info::kernel_device_specific::ext_codeplay_num_regs>
122100
123101#undef __SYCL_PARAM_TRAITS_SPEC
124102#undef __SYCL_PARAM_TRAITS_SPEC_SPECIALIZED
103+
125104#define __SYCL_PARAM_TRAITS_SPEC (Namespace, DescType, Desc, ReturnT, UrCode ) \
126- template <> struct UrInfoCode <Namespace::info::DescType::Desc> { \
127- static constexpr ur_device_info_t value = \
128- static_cast <ur_device_info_t >(UrCode); \
129- }; \
130105 template <> \
131106 struct is_ ##DescType##_info_desc<Namespace::info::DescType::Desc> \
132107 : std::true_type { \
0 commit comments