@@ -331,7 +331,7 @@ class KernelProgramCache {
331331 template <typename MsgType>
332332 static inline void traceProgram (const MsgType &Msg,
333333 const ProgramCacheKeyT &CacheKey) {
334- if (!SYCLConfig<SYCL_CACHE_TRACE> ::isTraceInMemCache ())
334+ if (!SYCLConfigTrace ::isTraceInMemCache ())
335335 return ;
336336
337337 int ImageId = CacheKey.first .second ;
@@ -361,21 +361,15 @@ class KernelProgramCache {
361361 << " ][Program Cache]" << Identifier << Msg << std::endl;
362362 }
363363
364+ static void traceKernelImpl (const char *Msg, KernelNameStrRefT KernelName,
365+ bool IsFastKernelCache);
366+
364367 // Sends message to std:cerr stream when SYCL_CACHE_TRACE environemnt is
365368 // set.
366- template <typename MsgType>
367- static inline void traceKernel (const MsgType &Msg,
368- KernelNameStrRefT KernelName,
369- bool IsFastKernelCache = false ) {
370- if (!SYCLConfig<SYCL_CACHE_TRACE>::isTraceInMemCache ())
371- return ;
372-
373- std::string Identifier =
374- " [IsFastCache: " + std::to_string (IsFastKernelCache) +
375- " ][Key:{Name = " + KernelName.data () + " }]: " ;
376-
377- std::cerr << " [In-Memory Cache][Thread Id:" << std::this_thread::get_id ()
378- << " ][Kernel Cache]" << Identifier << Msg << std::endl;
369+ static void traceKernel (const char *Msg, KernelNameStrRefT KernelName,
370+ bool isFastKernelCache = false ) {
371+ if (__builtin_expect (SYCLConfigTrace::isTraceInMemCache (), false ))
372+ traceKernelImpl (Msg, KernelName, isFastKernelCache);
379373 }
380374
381375 Locked<ProgramCache> acquireCachedPrograms () {
@@ -513,7 +507,7 @@ class KernelProgramCache {
513507 auto LockedCacheKP = acquireKernelsPerProgramCache ();
514508 // List kernels that are to be removed from the cache, if tracing is
515509 // enabled.
516- if (SYCLConfig<SYCL_CACHE_TRACE> ::isTraceInMemCache ()) {
510+ if (SYCLConfigTrace ::isTraceInMemCache ()) {
517511 for (const auto &Kernel : LockedCacheKP.get ()[NativePrg])
518512 traceKernel (" Kernel evicted." , Kernel.first );
519513 }
0 commit comments