Skip to content

Commit 6c4ff60

Browse files
committed
return back setDeviceKernelInfoPtr
1 parent 7383c4a commit 6c4ff60

File tree

5 files changed

+17
-13
lines changed

5 files changed

+17
-13
lines changed

sycl/include/sycl/handler.hpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -851,8 +851,8 @@ class __SYCL_EXPORT handler {
851851
if constexpr (KernelHasName) {
852852
// TODO support ESIMD in no-integration-header case too.
853853

854-
setKernelInfo((void *)MHostKernel->getPtr(),
855-
&detail::getDeviceKernelInfo<KernelName>());
854+
setDeviceKernelInfoPtr(&detail::getDeviceKernelInfo<KernelName>());
855+
setKernelInfo((void *)MHostKernel->getPtr());
856856

857857
constexpr std::string_view KernelNameStr =
858858
detail::getKernelName<KernelName>();
@@ -3659,8 +3659,7 @@ class __SYCL_EXPORT handler {
36593659
detail::kernel_param_desc_t (*KernelParamDescGetter)(int),
36603660
bool KernelIsESIMD, bool KernelHasSpecialCaptures);
36613661
#endif
3662-
void setKernelInfo(void *KernelFuncPtr,
3663-
detail::DeviceKernelInfo *DeviceKernelInfoPtr);
3662+
void setKernelInfo(void *KernelFuncPtr);
36643663

36653664
void instantiateKernelOnHost(void *InstantiateKernelOnHostPtr);
36663665

@@ -3688,6 +3687,7 @@ class __SYCL_EXPORT handler {
36883687
void setKernelNameBasedCachePtr(
36893688
detail::KernelNameBasedCacheT *KernelNameBasedCachePtr);
36903689
#endif
3690+
void setDeviceKernelInfoPtr(detail::DeviceKernelInfo *DeviceKernelInfoPtr);
36913691

36923692
queue getQueue();
36933693

sycl/source/detail/kernel_data.hpp

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -107,11 +107,7 @@ class KernelData {
107107
}
108108
#endif
109109

110-
void setKernelInfo(void *KernelFuncPtr,
111-
detail::DeviceKernelInfo *DeviceKernelInfoPtr) {
112-
MKernelFuncPtr = KernelFuncPtr;
113-
MDeviceKernelInfoPtr = DeviceKernelInfoPtr;
114-
}
110+
void setKernelInfo(void *KernelFuncPtr) { MKernelFuncPtr = KernelFuncPtr; }
115111

116112
bool usesAssert() const { return MDeviceKernelInfoPtr->usesAssert(); }
117113

sycl/source/handler.cpp

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2329,9 +2329,14 @@ void handler::setKernelInfo(
23292329
}
23302330
#endif
23312331

2332-
void handler::setKernelInfo(void *KernelFuncPtr,
2333-
detail::DeviceKernelInfo *DeviceKernelInfoPtr) {
2334-
impl->MKernelData.setKernelInfo(KernelFuncPtr, DeviceKernelInfoPtr);
2332+
void handler::setDeviceKernelInfoPtr(
2333+
sycl::detail::DeviceKernelInfo *DeviceKernelInfoPtr) {
2334+
assert(!impl->MKernelData.getDeviceKernelInfoPtr() && "Already set!");
2335+
impl->MKernelData.setDeviceKernelInfoPtr(DeviceKernelInfoPtr);
2336+
}
2337+
2338+
void handler::setKernelInfo(void *KernelFuncPtr) {
2339+
impl->MKernelData.setKernelInfo(KernelFuncPtr);
23352340
}
23362341

23372342
void handler::instantiateKernelOnHost(void *InstantiateKernelOnHostPtr) {

sycl/test/abi/sycl_symbols_linux.dump

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3545,8 +3545,8 @@ _ZN4sycl3_V17handler12addReductionERKSt10shared_ptrIKvE
35453545
_ZN4sycl3_V17handler12setArgHelperEiONS0_6streamE
35463546
_ZN4sycl3_V17handler12setArgHelperEiRNS0_6detail22work_group_memory_implE
35473547
_ZN4sycl3_V17handler13getKernelNameEv
3548+
_ZN4sycl3_V17handler13setKernelInfoEPv
35483549
_ZN4sycl3_V17handler13setKernelInfoEPviPFNS0_6detail19kernel_param_desc_tEiEbb
3549-
_ZN4sycl3_V17handler13setKernelInfoEPvPNS0_6detail16DeviceKernelInfoE
35503550
_ZN4sycl3_V17handler14addAccessorReqESt10shared_ptrINS0_6detail16AccessorImplHostEE
35513551
_ZN4sycl3_V17handler14setNDRangeUsedEb
35523552
_ZN4sycl3_V17handler15ext_oneapi_copyENS0_3ext6oneapi12experimental16image_mem_handleENS0_5rangeILi3EEERKNS4_16image_descriptorEPvS7_S7_S7_
@@ -3593,6 +3593,7 @@ _ZN4sycl3_V17handler21setKernelWorkGroupMemEm
35933593
_ZN4sycl3_V17handler21setUserFacingNodeTypeENS0_3ext6oneapi12experimental9node_typeE
35943594
_ZN4sycl3_V17handler22ext_oneapi_fill2d_implEPvmPKvmmm
35953595
_ZN4sycl3_V17handler22memcpyFromDeviceGlobalEPvPKvbmm
3596+
_ZN4sycl3_V17handler22setDeviceKernelInfoPtrEPNS0_6detail16DeviceKernelInfoE
35963597
_ZN4sycl3_V17handler22setHandlerKernelBundleENS0_6kernelE
35973598
_ZN4sycl3_V17handler22setHandlerKernelBundleERKSt10shared_ptrINS0_6detail18kernel_bundle_implEE
35983599
_ZN4sycl3_V17handler22setKernelClusterLaunchENS0_5rangeILi1EEE

sycl/test/abi/sycl_symbols_windows.dump

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4409,6 +4409,7 @@
44094409
?setArgsHelper@handler@_V1@sycl@@AEAAXH@Z
44104410
?setArgsToAssociatedAccessors@handler@_V1@sycl@@AEAAXXZ
44114411
?setDevice@HostProfilingInfo@detail@_V1@sycl@@QEAAXPEAVdevice_impl@234@@Z
4412+
?setDeviceKernelInfoPtr@handler@_V1@sycl@@AEAAXPEAVDeviceKernelInfo@detail@23@@Z
44124413
?setHandlerKernelBundle@handler@_V1@sycl@@AEAAXAEBV?$shared_ptr@Vkernel_bundle_impl@detail@_V1@sycl@@@std@@@Z
44134414
?setHandlerKernelBundle@handler@_V1@sycl@@AEAAXVkernel@23@@Z
44144415
?setKernelCacheConfig@handler@_V1@sycl@@AEAAXW4StableKernelCacheConfig@123@@Z
@@ -4417,6 +4418,7 @@
44174418
?setKernelClusterLaunch@handler@_V1@sycl@@AEAAXV?$range@$02@23@@Z
44184419
?setKernelClusterLaunch@handler@_V1@sycl@@AEAAXV?$range@$02@23@H@Z
44194420
?setKernelInfo@handler@_V1@sycl@@AEAAXPEAXHP6A?AUkernel_param_desc_t@detail@23@H@Z_N2@Z
4421+
?setKernelInfo@handler@_V1@sycl@@AEAAXPEAX@Z
44204422
?setKernelIsCooperative@handler@_V1@sycl@@AEAAX_N@Z
44214423
?setKernelNameBasedCachePtr@handler@_V1@sycl@@AEAAXPEAUKernelNameBasedCacheT@detail@23@@Z
44224424
?setKernelWorkGroupMem@handler@_V1@sycl@@AEAAX_K@Z

0 commit comments

Comments
 (0)