@@ -27,16 +27,12 @@ kernel_impl::kernel_impl(Managed<ur_kernel_handle_t> &&Kernel,
27
27
MKernelBundleImpl(KernelBundleImpl ? KernelBundleImpl->shared_from_this ()
28
28
: nullptr),
29
29
MIsInterop(true ), MKernelArgMaskPtr{ArgMask},
30
+ MInteropDeviceKernelInfoHolder (CompileTimeKernelInfoTy{getName ()}),
30
31
MDeviceKernelInfo(
31
32
MIsInterop
32
- ? DeviceKernelInfoUniquePtr(
33
- new DeviceKernelInfo(
34
- CompileTimeKernelInfoTy{std::string_view (getName ())}),
35
- DeviceKernelInfoDeleter)
36
- : DeviceKernelInfoUniquePtr(
37
- &ProgramManager::getInstance ().getOrCreateDeviceKernelInfo(
38
- KernelNameStrT (getName())),
39
- noopDeviceKernelInfoDeleter)) {
33
+ ? MInteropDeviceKernelInfoHolder
34
+ : ProgramManager::getInstance().getOrCreateDeviceKernelInfo(
35
+ KernelNameStrT (getName()))) {
40
36
ur_context_handle_t UrContext = nullptr ;
41
37
// Using the adapter from the passed ContextImpl
42
38
getAdapter ().call <UrApiKind::urKernelGetInfo>(
@@ -63,16 +59,12 @@ kernel_impl::kernel_impl(Managed<ur_kernel_handle_t> &&Kernel,
63
59
MKernelBundleImpl(KernelBundleImpl.shared_from_this()),
64
60
MIsInterop(MDeviceImageImpl->getOriginMask () & ImageOriginInterop),
65
61
MKernelArgMaskPtr{ArgMask}, MCacheMutex{CacheMutex},
62
+ MInteropDeviceKernelInfoHolder (CompileTimeKernelInfoTy{getName ()}),
66
63
MDeviceKernelInfo(
67
64
MIsInterop
68
- ? DeviceKernelInfoUniquePtr(
69
- new DeviceKernelInfo(
70
- CompileTimeKernelInfoTy{std::string_view (getName ())}),
71
- DeviceKernelInfoDeleter)
72
- : DeviceKernelInfoUniquePtr(
73
- &ProgramManager::getInstance ().getOrCreateDeviceKernelInfo(
74
- KernelNameStrT (getName())),
75
- noopDeviceKernelInfoDeleter)) {
65
+ ? MInteropDeviceKernelInfoHolder
66
+ : ProgramManager::getInstance().getOrCreateDeviceKernelInfo(
67
+ KernelNameStrT (getName()))) {
76
68
// Enable USM indirect access for interop and non-sycl-jit source kernels.
77
69
// sycl-jit kernels will enable this if needed through the regular kernel
78
70
// path.
0 commit comments