@@ -16,6 +16,11 @@ namespace sycl {
16
16
inline namespace _V1 {
17
17
namespace detail {
18
18
19
+ static CompileTimeKernelInfoTy
20
+ createCompileTimeKernelInfo (const std::string_view &KernelName) {
21
+ return CompileTimeKernelInfoTy{KernelName};
22
+ }
23
+
19
24
kernel_impl::kernel_impl (Managed<ur_kernel_handle_t > &&Kernel,
20
25
context_impl &Context,
21
26
kernel_bundle_impl *KernelBundleImpl,
@@ -27,7 +32,7 @@ kernel_impl::kernel_impl(Managed<ur_kernel_handle_t> &&Kernel,
27
32
MKernelBundleImpl(KernelBundleImpl ? KernelBundleImpl->shared_from_this ()
28
33
: nullptr),
29
34
MIsInterop(true ), MKernelArgMaskPtr{ArgMask},
30
- MInteropDeviceKernelInfo (CompileTimeKernelInfoTy{ getName ()} ) {
35
+ MInteropDeviceKernelInfo (createCompileTimeKernelInfo( getName()) ) {
31
36
ur_context_handle_t UrContext = nullptr ;
32
37
// Using the adapter from the passed ContextImpl
33
38
getAdapter ().call <UrApiKind::urKernelGetInfo>(
@@ -54,8 +59,9 @@ kernel_impl::kernel_impl(Managed<ur_kernel_handle_t> &&Kernel,
54
59
MKernelBundleImpl(KernelBundleImpl.shared_from_this()),
55
60
MIsInterop(MDeviceImageImpl->getOriginMask () & ImageOriginInterop),
56
61
MKernelArgMaskPtr{ArgMask}, MCacheMutex{CacheMutex},
57
- MInteropDeviceKernelInfo (MIsInterop ? CompileTimeKernelInfoTy{getName ()}
58
- : CompileTimeKernelInfoTy{}) {
62
+ MInteropDeviceKernelInfo (MIsInterop
63
+ ? createCompileTimeKernelInfo(getName())
64
+ : CompileTimeKernelInfoTy{}) {
59
65
// Enable USM indirect access for interop and non-sycl-jit source kernels.
60
66
// sycl-jit kernels will enable this if needed through the regular kernel
61
67
// path.
0 commit comments