@@ -56,11 +56,15 @@ constexpr uint8_t ImageOriginKernelCompiler = 1 << 2;
5656// Information unique to images compiled at runtime through the
5757// ext_oneapi_kernel_compiler extension.
5858struct KernelCompilerBinaryInfo {
59+ KernelCompilerBinaryInfo (syclex::source_language Lang) : MLanguage{Lang} {}
60+
5961 KernelCompilerBinaryInfo (syclex::source_language Lang,
60- std::set<std::string> &&KernelNames = {},
61- include_pairs_t &&IncludePairsVec = {})
62- : MLanguage{Lang}, MKernelNames{std::move (KernelNames)},
63- MIncludePairs{std::move (IncludePairsVec)} {}
62+ include_pairs_t &&IncludePairsVec)
63+ : MLanguage{Lang}, MIncludePairs{std::move (IncludePairsVec)} {}
64+
65+ KernelCompilerBinaryInfo (syclex::source_language Lang,
66+ std::set<std::string> &&KernelNames)
67+ : MLanguage{Lang}, MKernelNames{std::move (KernelNames)} {}
6468
6569 KernelCompilerBinaryInfo (
6670 syclex::source_language Lang, std::set<std::string> &&KernelNames,
@@ -218,8 +222,8 @@ class device_image_impl {
218222 MKernelIDs(std::make_shared<std::vector<kernel_id>>()),
219223 MSpecConstsDefValBlob(getSpecConstsDefValBlob()),
220224 MOrigins(ImageOriginKernelCompiler),
221- MRTCBinInfo(KernelCompilerBinaryInfo{Lang, std::set<std::string>{},
222- std::move (IncludePairsVec)}) {
225+ MRTCBinInfo(
226+ KernelCompilerBinaryInfo{Lang, std::move (IncludePairsVec)}) {
223227 updateSpecConstSymMap ();
224228 }
225229
0 commit comments