From 53ea64b7c191620f2ac06867f2b763deedd0daea Mon Sep 17 00:00:00 2001 From: "Kornev, Nikita" Date: Fri, 22 May 2026 19:21:42 +0200 Subject: [PATCH] [SYCL] Coverity: prepare data to move We move KData and then use it's content to initialize another variables. Extract the data in advance. --- sycl/source/detail/queue_impl.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/sycl/source/detail/queue_impl.cpp b/sycl/source/detail/queue_impl.cpp index 06e2359e4279b..928bda109bff3 100644 --- a/sycl/source/detail/queue_impl.cpp +++ b/sycl/source/detail/queue_impl.cpp @@ -767,6 +767,12 @@ EventImplPtr queue_impl::submit_kernel_direct_impl( KData.extractArgsAndReqsFromLambda(); + // Extract data to move KData + auto KernelCacheConfig = KData.getKernelCacheConfig(); + bool IsCooperative = KData.isCooperative(); + bool UsesClusterLaunch = KData.usesClusterLaunch(); + size_t KernelWorkGroupMemorySize = KData.getKernelWorkGroupMemorySize(); + CommandGroup.reset(new detail::CGExecKernel( KData.getNDRDesc(), std::move(HostKernelPtr), nullptr, // Kernel @@ -774,9 +780,8 @@ EventImplPtr queue_impl::submit_kernel_direct_impl( std::move(CGData), std::move(KData).getArgs(), *KData.getDeviceKernelInfoPtr(), std::move(StreamStorage), std::move(AuxiliaryResources), detail::CGType::Kernel, - KData.getKernelCacheConfig(), KData.isCooperative(), - KData.usesClusterLaunch(), KData.getKernelWorkGroupMemorySize(), - CodeLoc)); + KernelCacheConfig, IsCooperative, UsesClusterLaunch, + KernelWorkGroupMemorySize, CodeLoc)); CommandGroup->MIsTopCodeLoc = IsTopCodeLoc; if (auto GraphImpl = getCommandGraph(); GraphImpl) {