From 06d6a7f77fb6c1b8938bb0a3a3a898a7b68678c5 Mon Sep 17 00:00:00 2001 From: Chris Perkins Date: Tue, 23 Sep 2025 17:32:20 -0700 Subject: [PATCH] one of the overloads of extractArgsAndReqsFromLambda was to have been updated in PR #19843. Doing so now. Without it there are CTS compat test issues Signed-off-by: Chris Perkins --- sycl/source/handler.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/sycl/source/handler.cpp b/sycl/source/handler.cpp index e9a4322a5b191..802b9763c84e0 100644 --- a/sycl/source/handler.cpp +++ b/sycl/source/handler.cpp @@ -1106,14 +1106,14 @@ void handler::extractArgsAndReqs() { void handler::extractArgsAndReqsFromLambda( char *LambdaPtr, detail::kernel_param_desc_t (*ParamDescGetter)(int), size_t NumKernelParams, bool IsESIMD) { - if (impl->MKernelData.getDeviceKernelInfoPtr() == nullptr) { - impl->MKernelData.setDeviceKernelInfoPtr( - &detail::ProgramManager::getInstance().getOrCreateDeviceKernelInfo( - toKernelNameStrT(getKernelName()))); + + std::vector ParamDescs; + ParamDescs.reserve(NumKernelParams); + for (size_t i = 0; i < NumKernelParams; i++) { + ParamDescs.push_back(ParamDescGetter(i)); } - impl->MKernelData.setKernelInfo(LambdaPtr, NumKernelParams, ParamDescGetter, - IsESIMD, true); - impl->MKernelData.extractArgsAndReqsFromLambda(); + + extractArgsAndReqsFromLambda(LambdaPtr, ParamDescs, IsESIMD); } void handler::extractArgsAndReqsFromLambda(