Skip to content

Commit fdf9c57

Browse files
[SYCL] Refactor handler overload to fix CTS failure (#20182)
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 <[email protected]>
1 parent 368f684 commit fdf9c57

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

sycl/source/handler.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1105,14 +1105,14 @@ void handler::extractArgsAndReqs() {
11051105
void handler::extractArgsAndReqsFromLambda(
11061106
char *LambdaPtr, detail::kernel_param_desc_t (*ParamDescGetter)(int),
11071107
size_t NumKernelParams, bool IsESIMD) {
1108-
if (impl->MKernelData.getDeviceKernelInfoPtr() == nullptr) {
1109-
impl->MKernelData.setDeviceKernelInfoPtr(
1110-
&detail::ProgramManager::getInstance().getOrCreateDeviceKernelInfo(
1111-
detail::toKernelNameStrT(MKernel->getName())));
1108+
1109+
std::vector<detail::kernel_param_desc_t> ParamDescs;
1110+
ParamDescs.reserve(NumKernelParams);
1111+
for (size_t i = 0; i < NumKernelParams; i++) {
1112+
ParamDescs.push_back(ParamDescGetter(i));
11121113
}
1113-
impl->MKernelData.setKernelInfo(LambdaPtr, NumKernelParams, ParamDescGetter,
1114-
IsESIMD, true);
1115-
impl->MKernelData.extractArgsAndReqsFromLambda();
1114+
1115+
extractArgsAndReqsFromLambda(LambdaPtr, ParamDescs, IsESIMD);
11161116
}
11171117

11181118
void handler::extractArgsAndReqsFromLambda(

0 commit comments

Comments
 (0)