diff --git a/sycl/include/sycl/kernel_bundle.hpp b/sycl/include/sycl/kernel_bundle.hpp index 0da917b28f25d..722544ed3697b 100644 --- a/sycl/include/sycl/kernel_bundle.hpp +++ b/sycl/include/sycl/kernel_bundle.hpp @@ -1179,14 +1179,11 @@ build_from_source(kernel_bundle &SourceKB, const std::vector &BuildOptions, std::string *LogPtr, const std::vector &RegisteredKernelNames) { - std::vector Options; - Options.reserve(BuildOptions.size()); - for (const std::string &opt : BuildOptions) - Options.push_back(sycl::detail::string_view{opt}); + std::vector Options{BuildOptions.begin(), + BuildOptions.end()}; - std::vector KernelNames; - for (const std::string &name : RegisteredKernelNames) - KernelNames.push_back(sycl::detail::string_view{name}); + std::vector KernelNames{ + RegisteredKernelNames.begin(), RegisteredKernelNames.end()}; if (LogPtr) { sycl::detail::string Log; @@ -1211,15 +1208,11 @@ compile_from_source(kernel_bundle &SourceKB, const std::vector &CompileOptions, std::string *LogPtr, const std::vector &RegisteredKernelNames) { - std::vector Options; - Options.reserve(CompileOptions.size()); - for (const std::string &opt : CompileOptions) - Options.push_back(sycl::detail::string_view{opt}); - - std::vector KernelNames; - KernelNames.reserve(RegisteredKernelNames.size()); - for (const std::string &name : RegisteredKernelNames) - KernelNames.push_back(sycl::detail::string_view{name}); + std::vector Options{CompileOptions.begin(), + CompileOptions.end()}; + + std::vector KernelNames{ + RegisteredKernelNames.begin(), RegisteredKernelNames.end()}; sycl::detail::string Log; auto result = compile_from_source(SourceKB, Devices, Options, diff --git a/sycl/source/detail/kernel_compiler/kernel_compiler_sycl.cpp b/sycl/source/detail/kernel_compiler/kernel_compiler_sycl.cpp index 418842fdc48ec..811b7258f19b8 100644 --- a/sycl/source/detail/kernel_compiler/kernel_compiler_sycl.cpp +++ b/sycl/source/detail/kernel_compiler/kernel_compiler_sycl.cpp @@ -49,9 +49,7 @@ std::pair SYCL_JIT_Compile( #if SYCL_EXT_JIT_ENABLE static std::atomic_uintptr_t CompilationCounter; std::string CompilationID = "rtc_" + std::to_string(CompilationCounter++); - std::vector UserArgStrings; - for (const sycl::detail::string_view UserArg : UserArgs) - UserArgStrings.push_back(UserArg.data()); + std::vector UserArgStrings{UserArgs.begin(), UserArgs.end()}; return sycl::detail::jit_compiler::get_instance().compileSYCL( CompilationID, SYCLSource, IncludePairs, UserArgStrings, LogPtr, Format); #else