Skip to content

Commit b2e3338

Browse files
authored
[SYCL][ABI-break] Remove redundant methods under sycl::handler (#6529)
Removed the following redundant methods: void extractArgsAndReqsFromLambda(char *LambdaPtr, size_t KernelArgsNum, const detail::kernel_param_desc_t *KernelArgs); void processArg(void *Ptr, const detail::kernel_param_kind_t &Kind, const int Size, const size_t Index, size_t &IndexShift, bool IsKernelCreatedFromSource); static id<I> getDelinearizedIndex(const range<I> Range, const size_t Index); where I is could be {1,2,3};
1 parent 78a483c commit b2e3338

File tree

4 files changed

+0
-48
lines changed

4 files changed

+0
-48
lines changed

sycl/include/sycl/handler.hpp

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -402,13 +402,6 @@ class __SYCL_EXPORT handler {
402402
PI_ERROR_INVALID_OPERATION);
403403
}
404404

405-
/// Extracts and prepares kernel arguments from the lambda using integration
406-
/// header.
407-
/// TODO replace with the version below once ABI breaking changes are allowed.
408-
void
409-
extractArgsAndReqsFromLambda(char *LambdaPtr, size_t KernelArgsNum,
410-
const detail::kernel_param_desc_t *KernelArgs);
411-
412405
/// Extracts and prepares kernel arguments from the lambda using integration
413406
/// header.
414407
void
@@ -419,11 +412,6 @@ class __SYCL_EXPORT handler {
419412
/// Extracts and prepares kernel arguments set via set_arg(s).
420413
void extractArgsAndReqs();
421414

422-
/// TODO replace with the version below once ABI breaking changes are allowed.
423-
void processArg(void *Ptr, const detail::kernel_param_kind_t &Kind,
424-
const int Size, const size_t Index, size_t &IndexShift,
425-
bool IsKernelCreatedFromSource);
426-
427415
void processArg(void *Ptr, const detail::kernel_param_kind_t &Kind,
428416
const int Size, const size_t Index, size_t &IndexShift,
429417
bool IsKernelCreatedFromSource, bool IsESIMD);
@@ -791,20 +779,6 @@ class __SYCL_EXPORT handler {
791779
return true;
792780
}
793781

794-
// TODO: Delete these functions when ABI breaking changes are allowed.
795-
// Currently these functions are unused but they are static members of
796-
// the exported class 'handler' and has got into sycl library some time ago
797-
// and must stay there for a while.
798-
static id<1> getDelinearizedIndex(const range<1> Range, const size_t Index) {
799-
return detail::getDelinearizedId(Range, Index);
800-
}
801-
static id<2> getDelinearizedIndex(const range<2> Range, const size_t Index) {
802-
return detail::getDelinearizedId(Range, Index);
803-
}
804-
static id<3> getDelinearizedIndex(const range<3> Range, const size_t Index) {
805-
return detail::getDelinearizedId(Range, Index);
806-
}
807-
808782
/// Handles some special cases of the copy operation from one accessor
809783
/// to another accessor. Returns true if the copy is handled here.
810784
///

sycl/source/handler.cpp

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -458,14 +458,6 @@ static void addArgsForGlobalAccessor(detail::Requirement *AccImpl, size_t Index,
458458
}
459459
}
460460

461-
// TODO remove this one once ABI breaking changes are allowed.
462-
void handler::processArg(void *Ptr, const detail::kernel_param_kind_t &Kind,
463-
const int Size, const size_t Index, size_t &IndexShift,
464-
bool IsKernelCreatedFromSource) {
465-
processArg(Ptr, Kind, Size, Index, IndexShift, IsKernelCreatedFromSource,
466-
false);
467-
}
468-
469461
void handler::processArg(void *Ptr, const detail::kernel_param_kind_t &Kind,
470462
const int Size, const size_t Index, size_t &IndexShift,
471463
bool IsKernelCreatedFromSource, bool IsESIMD) {
@@ -634,13 +626,6 @@ void handler::extractArgsAndReqs() {
634626
}
635627
}
636628

637-
// TODO remove once ABI breaking changes are allowed
638-
void handler::extractArgsAndReqsFromLambda(
639-
char *LambdaPtr, size_t KernelArgsNum,
640-
const detail::kernel_param_desc_t *KernelArgs) {
641-
extractArgsAndReqsFromLambda(LambdaPtr, KernelArgsNum, KernelArgs, false);
642-
}
643-
644629
void handler::extractArgsAndReqsFromLambda(
645630
char *LambdaPtr, size_t KernelArgsNum,
646631
const detail::kernel_param_desc_t *KernelArgs, bool IsESIMD) {

sycl/test/abi/sycl_symbols_linux.dump

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3957,7 +3957,6 @@ _ZN2cl4sycl7contextC2ESt10shared_ptrINS0_6detail12context_implEE
39573957
_ZN2cl4sycl7handler10depends_onENS0_5eventE
39583958
_ZN2cl4sycl7handler10depends_onERKSt6vectorINS0_5eventESaIS3_EE
39593959
_ZN2cl4sycl7handler10mem_adviseEPKvmi
3960-
_ZN2cl4sycl7handler10processArgEPvRKNS0_6detail19kernel_param_kind_tEimRmb
39613960
_ZN2cl4sycl7handler10processArgEPvRKNS0_6detail19kernel_param_kind_tEimRmbb
39623961
_ZN2cl4sycl7handler12addReductionERKSt10shared_ptrIKvE
39633962
_ZN2cl4sycl7handler13getKernelNameB5cxx11Ev
@@ -3971,7 +3970,6 @@ _ZN2cl4sycl7handler20setStateSpecConstSetEv
39713970
_ZN2cl4sycl7handler22setHandlerKernelBundleERKSt10shared_ptrINS0_6detail18kernel_bundle_implEE
39723971
_ZN2cl4sycl7handler22verifyUsedKernelBundleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
39733972
_ZN2cl4sycl7handler24GetRangeRoundingSettingsERmS2_S2_
3974-
_ZN2cl4sycl7handler28extractArgsAndReqsFromLambdaEPcmPKNS0_6detail19kernel_param_desc_tE
39753973
_ZN2cl4sycl7handler28extractArgsAndReqsFromLambdaEPcmPKNS0_6detail19kernel_param_desc_tEb
39763974
_ZN2cl4sycl7handler28setStateExplicitKernelBundleEv
39773975
_ZN2cl4sycl7handler6memcpyEPvPKvm

sycl/test/abi/sycl_symbols_windows.dump

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1830,7 +1830,6 @@
18301830
?ext_oneapi_submit_barrier@queue@sycl@cl@@QEAA?AVevent@23@AEBUcode_location@detail@23@@Z
18311831
?ext_oneapi_submit_barrier@queue@sycl@cl@@QEAA?AVevent@23@AEBV?$vector@Vevent@sycl@cl@@V?$allocator@Vevent@sycl@cl@@@std@@@std@@AEBUcode_location@detail@23@@Z
18321832
?extractArgsAndReqs@handler@sycl@cl@@AEAAXXZ
1833-
?extractArgsAndReqsFromLambda@handler@sycl@cl@@AEAAXPEAD_KPEBUkernel_param_desc_t@detail@23@@Z
18341833
?extractArgsAndReqsFromLambda@handler@sycl@cl@@AEAAXPEAD_KPEBUkernel_param_desc_t@detail@23@_N@Z
18351834
?fabs@__host_std@cl@@YA?AV?$vec@M$00@sycl@2@V342@@Z
18361835
?fabs@__host_std@cl@@YA?AV?$vec@M$01@sycl@2@V342@@Z
@@ -2124,9 +2123,6 @@
21242123
?getChannelType@?$image_impl@$01@detail@sycl@cl@@QEBA?AW4image_channel_type@34@XZ
21252124
?getChannelType@?$image_impl@$02@detail@sycl@cl@@QEBA?AW4image_channel_type@34@XZ
21262125
?getCurrentDSODir@OSUtil@detail@sycl@cl@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ
2127-
?getDelinearizedIndex@handler@sycl@cl@@CA?AV?$id@$00@23@V?$range@$00@23@_K@Z
2128-
?getDelinearizedIndex@handler@sycl@cl@@CA?AV?$id@$01@23@V?$range@$01@23@_K@Z
2129-
?getDelinearizedIndex@handler@sycl@cl@@CA?AV?$id@$02@23@V?$range@$02@23@_K@Z
21302126
?getDeviceFromHandler@detail@sycl@cl@@YA?AVdevice@23@AEAVhandler@23@@Z
21312127
?getDeviceFunctionPointerImpl@detail@sycl@cl@@YA_KAEAVdevice@23@AEAVprogram@23@PEBD@Z
21322128
?getDevices@?$image_impl@$00@detail@sycl@cl@@AEAA?AV?$vector@Vdevice@sycl@cl@@V?$allocator@Vdevice@sycl@cl@@@std@@@std@@V?$shared_ptr@Vcontext_impl@detail@sycl@cl@@@6@@Z
@@ -3079,7 +3075,6 @@
30793075
?prefetch@queue@sycl@cl@@QEAA?AVevent@23@PEBX_KV423@@Z
30803076
?prefetch_usm@MemoryManager@detail@sycl@cl@@SAXPEAXV?$shared_ptr@Vqueue_impl@detail@sycl@cl@@@std@@_KV?$vector@PEAU_pi_event@@V?$allocator@PEAU_pi_event@@@std@@@6@PEAPEAU_pi_event@@@Z
30813077
?processArg@handler@sycl@cl@@AEAAXPEAXAEBW4kernel_param_kind_t@detail@23@H_KAEA_K_N4@Z
3082-
?processArg@handler@sycl@cl@@AEAAXPEAXAEBW4kernel_param_kind_t@detail@23@H_KAEA_K_N@Z
30833078
?radians@__host_std@cl@@YA?AV?$vec@M$00@sycl@2@V342@@Z
30843079
?radians@__host_std@cl@@YA?AV?$vec@M$01@sycl@2@V342@@Z
30853080
?radians@__host_std@cl@@YA?AV?$vec@M$02@sycl@2@V342@@Z

0 commit comments

Comments
 (0)