Skip to content

Commit c486227

Browse files
committed
[SYCL] Remove deprecated kernel launch queries and unused ABI entry points
Also restore some of the kernel launch queries which were incorrectly removed under preview breaking macro.
1 parent 90fbcb1 commit c486227

File tree

8 files changed

+0
-88
lines changed

8 files changed

+0
-88
lines changed

sycl/include/sycl/kernel.hpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -245,11 +245,6 @@ class __SYCL_EXPORT kernel : public detail::OwnerLessBase<kernel> {
245245

246246
ur_native_handle_t getNative() const;
247247

248-
#ifndef __INTEL_PREVIEW_BREAKING_CHANGES
249-
__SYCL_DEPRECATED("Use getNative() member function")
250-
ur_native_handle_t getNativeImpl() const;
251-
#endif
252-
253248
std::shared_ptr<detail::kernel_impl> impl;
254249

255250
template <backend BackendName, class SyclObjectT>

sycl/source/detail/kernel_impl.hpp

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -115,17 +115,13 @@ class kernel_impl {
115115
typename Param::return_type get_info(const device &Device,
116116
const range<3> &WGSize) const;
117117

118-
#ifndef __INTEL_PREVIEW_BREAKING_CHANGES
119-
// This function is unused and should be removed in the next ABI breaking.
120-
121118
/// Query queue/launch-specific information from a kernel using the
122119
/// info::kernel_queue_specific descriptor for a specific Queue.
123120
///
124121
/// \param Queue is a valid SYCL queue.
125122
/// \return depends on information being queried.
126123
template <typename Param>
127124
typename Param::return_type ext_oneapi_get_info(queue Queue) const;
128-
#endif // __INTEL_PREVIEW_BREAKING_CHANGES
129125

130126
/// Query queue/launch-specific information from a kernel using the
131127
/// info::kernel_queue_specific descriptor for a specific Queue and values.
@@ -457,9 +453,6 @@ inline typename ext::intel::info::kernel_device_specific::spill_memory_size::
457453
getAdapter());
458454
}
459455

460-
#ifndef __INTEL_PREVIEW_BREAKING_CHANGES
461-
// These functions are unused and should be removed in the next ABI breaking.
462-
463456
template <>
464457
inline typename syclex::info::kernel_queue_specific::max_work_group_size::
465458
return_type
@@ -511,8 +504,6 @@ ADD_TEMPLATE_METHOD_SPEC(3)
511504

512505
#undef ADD_TEMPLATE_METHOD_SPEC
513506

514-
#endif // __INTEL_PREVIEW_BREAKING_CHANGES
515-
516507
#define ADD_TEMPLATE_METHOD_SPEC(QueueSpec, Num, Kind, Reg) \
517508
template <> \
518509
inline typename syclex::info::kernel_queue_specific::QueueSpec::return_type \

sycl/source/kernel.cpp

Lines changed: 0 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -106,15 +106,13 @@ template __SYCL_EXPORT uint32_t
106106
kernel::get_info<info::kernel_device_specific::max_sub_group_size>(
107107
const device &, const sycl::range<3> &) const;
108108

109-
#ifndef __INTEL_PREVIEW_BREAKING_CHANGES
110109
// This function is unused and should be removed in the next ABI-breaking
111110
// window.
112111
template <typename Param>
113112
typename detail::is_kernel_queue_specific_info_desc<Param>::return_type
114113
kernel::ext_oneapi_get_info(queue Queue) const {
115114
return impl->ext_oneapi_get_info<Param>(std::move(Queue));
116115
}
117-
#endif // __INTEL_PREVIEW_BREAKING_CHANGES
118116

119117
template <typename Param>
120118
typename detail::is_kernel_queue_specific_info_desc<Param>::return_type
@@ -158,10 +156,6 @@ kernel::ext_oneapi_get_info(queue Queue, const range<3> &WorkGroupSize,
158156
DynamicLocalMemorySize);
159157
}
160158

161-
#ifndef __INTEL_PREVIEW_BREAKING_CHANGES
162-
// These functions are unused and should be removed in the next ABI-breaking
163-
// window.
164-
165159
template __SYCL_EXPORT typename ext::oneapi::experimental::info::
166160
kernel_queue_specific::max_work_group_size::return_type
167161
kernel::ext_oneapi_get_info<ext::oneapi::experimental::info::
@@ -186,8 +180,6 @@ template __SYCL_EXPORT typename ext::oneapi::experimental::info::
186180
ext::oneapi::experimental::info::kernel_queue_specific::
187181
max_work_item_sizes<3>>(queue Queue) const;
188182

189-
#endif // __INTEL_PREVIEW_BREAKING_CHANGES
190-
191183
template __SYCL_EXPORT typename ext::oneapi::experimental::info::
192184
kernel_queue_specific::max_sub_group_size::return_type
193185
kernel::ext_oneapi_get_info<ext::oneapi::experimental::info::
@@ -245,55 +237,5 @@ kernel::kernel(std::shared_ptr<detail::kernel_impl> Impl) : impl(Impl) {}
245237

246238
ur_native_handle_t kernel::getNative() const { return impl->getNative(); }
247239

248-
#ifndef __INTEL_PREVIEW_BREAKING_CHANGES
249-
ur_native_handle_t kernel::getNativeImpl() const { return impl->getNative(); }
250-
251-
// The following query was deprecated since it doesn't include a way to specify
252-
// the invdividual dimensions of the work group. All of the contents of this
253-
// #ifndef block should be removed during the next ABI breaking window.
254-
namespace ext::oneapi::experimental::info::kernel_queue_specific {
255-
struct max_num_work_group_sync {
256-
using return_type = size_t;
257-
};
258-
} // namespace ext::oneapi::experimental::info::kernel_queue_specific
259-
template <>
260-
struct detail::is_kernel_queue_specific_info_desc<
261-
ext::oneapi::experimental::info::kernel_queue_specific::
262-
max_num_work_group_sync> : std::true_type {
263-
using return_type = ext::oneapi::experimental::info::kernel_queue_specific::
264-
max_num_work_group_sync::return_type;
265-
};
266-
template <>
267-
__SYCL2020_DEPRECATED(
268-
"The 'max_num_work_group_sync' query is deprecated. See "
269-
"'sycl_ext_oneapi_launch_queries' for the new 'max_num_work_groups' query.")
270-
__SYCL_EXPORT typename ext::oneapi::experimental::info::kernel_queue_specific::
271-
max_num_work_group_sync::return_type kernel::ext_oneapi_get_info<
272-
ext::oneapi::experimental::info::kernel_queue_specific::
273-
max_num_work_group_sync>(queue Queue, const range<3> &WorkGroupSize,
274-
size_t DynamicLocalMemorySize) const {
275-
return ext_oneapi_get_info<ext::oneapi::experimental::info::
276-
kernel_queue_specific::max_num_work_groups>(
277-
std::move(Queue), WorkGroupSize, DynamicLocalMemorySize);
278-
}
279-
template <>
280-
__SYCL2020_DEPRECATED(
281-
"The 'max_num_work_group_sync' query is deprecated. See "
282-
"'sycl_ext_oneapi_launch_queries' for the new 'max_num_work_groups' query.")
283-
__SYCL_EXPORT typename ext::oneapi::experimental::info::kernel_queue_specific::
284-
max_num_work_group_sync::return_type kernel::ext_oneapi_get_info<
285-
ext::oneapi::experimental::info::kernel_queue_specific::
286-
max_num_work_group_sync>(queue Queue) const {
287-
auto Device = Queue.get_device();
288-
const auto MaxWorkGroupSize =
289-
get_info<info::kernel_device_specific::work_group_size>(Device);
290-
const sycl::range<3> WorkGroupSize{MaxWorkGroupSize, 1, 1};
291-
return ext_oneapi_get_info<ext::oneapi::experimental::info::
292-
kernel_queue_specific::max_num_work_groups>(
293-
std::move(Queue), WorkGroupSize,
294-
/* DynamicLocalMemorySize */ 0);
295-
}
296-
#endif
297-
298240
} // namespace _V1
299241
} // namespace sycl

sycl/test-e2e/Experimental/launch_queries/max_work_group_size.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
// RUN: %{build} -o %t.out
22
// RUN: %{run} %t.out
33

4-
// XFAIL: preview-mode
5-
// XFAIL-TRACKER: https://github.com/intel/llvm/issues/18910
6-
74
#include <sycl/detail/core.hpp>
85
#include <sycl/kernel_bundle.hpp>
96

sycl/test-e2e/Experimental/launch_queries/max_work_item_sizes.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
// RUN: %{build} -o %t.out
22
// RUN: %{run} %t.out
33

4-
// XFAIL: preview-mode
5-
// XFAIL-TRACKER: https://github.com/intel/llvm/issues/18910
6-
74
#include <sycl/detail/core.hpp>
85
#include <sycl/detail/info_desc_helpers.hpp>
96
#include <sycl/kernel.hpp>

sycl/test/abi/sycl_symbols_linux.dump

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3942,7 +3942,6 @@ _ZNK4sycl3_V16device6is_gpuEv
39423942
_ZNK4sycl3_V16device9getNativeEv
39433943
_ZNK4sycl3_V16kernel11get_backendEv
39443944
_ZNK4sycl3_V16kernel11get_contextEv
3945-
_ZNK4sycl3_V16kernel13getNativeImplEv
39463945
_ZNK4sycl3_V16kernel13get_info_implINS0_4info6kernel10attributesEEENS0_6detail11ABINeutralTINS6_19is_kernel_info_descIT_E11return_typeEE4typeEv
39473946
_ZNK4sycl3_V16kernel13get_info_implINS0_4info6kernel13function_nameEEENS0_6detail11ABINeutralTINS6_19is_kernel_info_descIT_E11return_typeEE4typeEv
39483947
_ZNK4sycl3_V16kernel13get_info_implINS0_4info6kernel15reference_countEEENS0_6detail11ABINeutralTINS6_19is_kernel_info_descIT_E11return_typeEE4typeEv
@@ -3962,8 +3961,6 @@ _ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21ke
39623961
_ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific19max_work_item_sizesILi1EEEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueE
39633962
_ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific19max_work_item_sizesILi2EEEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueE
39643963
_ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific19max_work_item_sizesILi3EEEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueE
3965-
_ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific23max_num_work_group_syncEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueE
3966-
_ZNK4sycl3_V16kernel19ext_oneapi_get_infoINS0_3ext6oneapi12experimental4info21kernel_queue_specific23max_num_work_group_syncEEENS0_6detail34is_kernel_queue_specific_info_descIT_E11return_typeENS0_5queueERKNS0_5rangeILi3EEEm
39673964
_ZNK4sycl3_V16kernel3getEv
39683965
_ZNK4sycl3_V16kernel8get_infoINS0_3ext5intel4info22kernel_device_specific17spill_memory_sizeEEENS0_6detail35is_kernel_device_specific_info_descIT_E11return_typeERKNS0_6deviceE
39693966
_ZNK4sycl3_V16kernel8get_infoINS0_4info22kernel_device_specific15work_group_sizeEEENS0_6detail35is_kernel_device_specific_info_descIT_E11return_typeERKNS0_6deviceE

sycl/test/abi/sycl_symbols_windows.dump

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@
1414
??$ext_oneapi_get_info@U?$max_work_item_sizes@$00@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBA?AV?$id@$00@12@Vqueue@12@@Z
1515
??$ext_oneapi_get_info@U?$max_work_item_sizes@$01@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBA?AV?$id@$01@12@Vqueue@12@@Z
1616
??$ext_oneapi_get_info@U?$max_work_item_sizes@$02@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBA?AV?$id@$02@12@Vqueue@12@@Z
17-
??$ext_oneapi_get_info@Umax_num_work_group_sync@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBA_KVqueue@12@@Z
18-
??$ext_oneapi_get_info@Umax_num_work_group_sync@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBA_KVqueue@12@AEBV?$range@$02@12@_K@Z
1917
??$ext_oneapi_get_info@Umax_num_work_groups@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBA_KVqueue@12@AEBV?$range@$00@12@_K@Z
2018
??$ext_oneapi_get_info@Umax_num_work_groups@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBA_KVqueue@12@AEBV?$range@$01@12@_K@Z
2119
??$ext_oneapi_get_info@Umax_num_work_groups@kernel_queue_specific@info@experimental@oneapi@ext@_V1@sycl@@@kernel@_V1@sycl@@QEBA_KVqueue@12@AEBV?$range@$02@12@_K@Z
@@ -4003,7 +4001,6 @@
40034001
?getNativeContext@interop_handle@_V1@sycl@@AEBA_KXZ
40044002
?getNativeDevice@interop_handle@_V1@sycl@@AEBA_KXZ
40054003
?getNativeGraph@interop_handle@_V1@sycl@@AEBA_KXZ
4006-
?getNativeImpl@kernel@_V1@sycl@@AEBA_KXZ
40074004
?getNativeMem@interop_handle@_V1@sycl@@AEBA_KPEAVAccessorImplHost@detail@23@@Z
40084005
?getNativeQueue@interop_handle@_V1@sycl@@AEBA_KAEAH@Z
40094006
?getNativeVector@buffer_plain@detail@_V1@sycl@@IEBA?AV?$vector@_KV?$allocator@_K@std@@@std@@W4backend@34@@Z

sycl/unittests/Extensions/LaunchQueries.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,6 @@ auto getKernel(const sycl::queue &Q) {
6161
return KernelBundle.get_kernel(KernelID);
6262
}
6363

64-
// These tests fail in preview breaking mode.
65-
// Failure Tracker: https://github.com/intel/llvm/issues/18910
66-
#ifndef __INTEL_PREVIEW_BREAKING_CHANGES
6764
TEST(LaunchQueries, GetWorkGroupSizeSuccess) {
6865
sycl::unittest::UrMock<> Mock;
6966
mock::getCallbacks().set_replace_callback(
@@ -149,7 +146,6 @@ TEST(LaunchQueries, GetMaxWorkGroupItemSizesExceptionCode) {
149146
syclex::info::kernel_queue_specific::max_work_item_sizes<3>>(Queue),
150147
sycl::exception);
151148
}
152-
#endif // __INTEL_PREVIEW_BREAKING_CHANGES
153149

154150
TEST(LaunchQueries, GetMaxSubGroupSize3DSuccess) {
155151
sycl::unittest::UrMock<> Mock;

0 commit comments

Comments
 (0)