From 8a31ffaccdbe55c27f8b08a8829426f8807ae4cf Mon Sep 17 00:00:00 2001 From: Sergei Vinogradov Date: Thu, 23 Oct 2025 16:57:56 +0200 Subject: [PATCH] Avoid temporary object creation when do tracing --- sycl/source/detail/kernel_program_cache.hpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/sycl/source/detail/kernel_program_cache.hpp b/sycl/source/detail/kernel_program_cache.hpp index 8106795804654..d0a6b398528c4 100644 --- a/sycl/source/detail/kernel_program_cache.hpp +++ b/sycl/source/detail/kernel_program_cache.hpp @@ -328,7 +328,8 @@ class KernelProgramCache { // Sends message to std:cerr stream when SYCL_CACHE_TRACE environemnt is // set. - static inline void traceProgram(const std::string &Msg, + template + static inline void traceProgram(const MsgType &Msg, const ProgramCacheKeyT &CacheKey) { if (!SYCLConfig::isTraceInMemCache()) return; @@ -362,8 +363,9 @@ class KernelProgramCache { // Sends message to std:cerr stream when SYCL_CACHE_TRACE environemnt is // set. - static inline void traceKernel(std::string_view Msg, - std::string_view KernelName, + template + static inline void traceKernel(const MsgType &Msg, + KernelNameStrRefT KernelName, bool IsFastKernelCache = false) { if (!SYCLConfig::isTraceInMemCache()) return;