diff --git a/source/adapters/level_zero/kernel.cpp b/source/adapters/level_zero/kernel.cpp index 230a317ec2..7e71b33e5e 100644 --- a/source/adapters/level_zero/kernel.cpp +++ b/source/adapters/level_zero/kernel.cpp @@ -752,8 +752,11 @@ ur_result_t urKernelGetInfo( case UR_KERNEL_INFO_NUM_ARGS: return ReturnValue(uint32_t{Kernel->ZeKernelProperties->numKernelArgs}); case UR_KERNEL_INFO_SPILL_MEM_SIZE: { - std::vector spills = { - uint32_t{Kernel->ZeKernelProperties->spillMemSize}}; + std::vector spills; + spills.reserve(Kernel->ZeKernels.size()); + for (const auto *K : Kernel->ZeKernels) { + spills.push_back(K->ZeKernelProperties->spillMemSize); + } return ReturnValue(static_cast(spills.data()), spills.size()); }