@@ -32,7 +32,8 @@ kernel_impl::kernel_impl(Managed<ur_kernel_handle_t> &&Kernel,
32
32
MKernelBundleImpl(KernelBundleImpl ? KernelBundleImpl->shared_from_this ()
33
33
: nullptr),
34
34
MIsInterop(true ), MKernelArgMaskPtr{ArgMask},
35
- MInteropDeviceKernelInfo (createCompileTimeKernelInfo(getName())) {
35
+ MOwnsDeviceKernelInfo (true ),
36
+ MDeviceKernelInfo(createCompileTimeKernelInfo(getName())) {
36
37
ur_context_handle_t UrContext = nullptr ;
37
38
// Using the adapter from the passed ContextImpl
38
39
getAdapter ().call <UrApiKind::urKernelGetInfo>(
@@ -59,7 +60,8 @@ kernel_impl::kernel_impl(Managed<ur_kernel_handle_t> &&Kernel,
59
60
MKernelBundleImpl(KernelBundleImpl.shared_from_this()),
60
61
MIsInterop(MDeviceImageImpl->getOriginMask () & ImageOriginInterop),
61
62
MKernelArgMaskPtr{ArgMask}, MCacheMutex{CacheMutex},
62
- MInteropDeviceKernelInfo (MIsInterop
63
+ MOwnsDeviceKernelInfo (MDeviceImageImpl->getOriginMask () & ~ImageOriginSYCLOffline),
64
+ MDeviceKernelInfo(MOwnsDeviceKernelInfo
63
65
? createCompileTimeKernelInfo(getName())
64
66
: createCompileTimeKernelInfo()) {
65
67
// Enable USM indirect access for interop and non-sycl-jit source kernels.
0 commit comments