@@ -16,6 +16,11 @@ namespace sycl {
1616inline  namespace  _V1  {
1717namespace  detail  {
1818
19+ static  CompileTimeKernelInfoTy
20+ createCompileTimeKernelInfo (const  std::string_view &KernelName) {
21+   return  CompileTimeKernelInfoTy{KernelName};
22+ }
23+ 
1924kernel_impl::kernel_impl (Managed<ur_kernel_handle_t > &&Kernel,
2025                         context_impl &Context,
2126                         kernel_bundle_impl *KernelBundleImpl,
@@ -27,7 +32,7 @@ kernel_impl::kernel_impl(Managed<ur_kernel_handle_t> &&Kernel,
2732      MKernelBundleImpl(KernelBundleImpl ? KernelBundleImpl->shared_from_this ()
2833                                         : nullptr),
2934      MIsInterop(true ), MKernelArgMaskPtr{ArgMask},
30-       MInteropDeviceKernelInfo (CompileTimeKernelInfoTy{ getName ()} ) {
35+       MInteropDeviceKernelInfo (createCompileTimeKernelInfo( getName()) ) {
3136  ur_context_handle_t  UrContext = nullptr ;
3237  //  Using the adapter from the passed ContextImpl
3338  getAdapter ().call <UrApiKind::urKernelGetInfo>(
@@ -54,8 +59,9 @@ kernel_impl::kernel_impl(Managed<ur_kernel_handle_t> &&Kernel,
5459      MKernelBundleImpl(KernelBundleImpl.shared_from_this()),
5560      MIsInterop(MDeviceImageImpl->getOriginMask () & ImageOriginInterop),
5661      MKernelArgMaskPtr{ArgMask}, MCacheMutex{CacheMutex},
57-       MInteropDeviceKernelInfo (MIsInterop ? CompileTimeKernelInfoTy{getName ()}
58-                                           : CompileTimeKernelInfoTy{}) {
62+       MInteropDeviceKernelInfo (MIsInterop
63+                                    ? createCompileTimeKernelInfo(getName())
64+                                    : CompileTimeKernelInfoTy{}) {
5965  //  Enable USM indirect access for interop and non-sycl-jit source kernels.
6066  //  sycl-jit kernels will enable this if needed through the regular kernel
6167  //  path.
0 commit comments