@@ -235,6 +235,8 @@ struct ur_context_handle_t_ : _ur_object {
235235 HostInvisibleRegularCacheType,
236236 CounterBasedImmediateCacheType,
237237 CounterBasedRegularCacheType,
238+ CounterBasedImmediateProfilingCacheType,
239+ CounterBasedRegularProfilingCacheType,
238240 EventCacheTypeCount
239241 };
240242
@@ -359,33 +361,41 @@ struct ur_context_handle_t_ : _ur_object {
359361 }
360362 }
361363 };
362- auto getCounterBasedEventCache (bool UsingImmediateCmdList,
364+ auto getCounterBasedEventCache (bool WithProfiling, bool UsingImmediateCmdList,
363365 ur_device_handle_t Device) {
364366 if (UsingImmediateCmdList) {
365367 if (Device) {
366368 auto EventCachesMap =
367- &EventCachesDeviceMap[CounterBasedImmediateCacheType];
369+ WithProfiling
370+ ? &EventCachesDeviceMap[CounterBasedImmediateProfilingCacheType]
371+ : &EventCachesDeviceMap[CounterBasedImmediateCacheType];
368372 if (EventCachesMap->find (Device) == EventCachesMap->end ()) {
369373 EventCaches.emplace_back ();
370374 EventCachesMap->insert (
371375 std::make_pair (Device, EventCaches.size () - 1 ));
372376 }
373377 return &EventCaches[(*EventCachesMap)[Device]];
374378 } else {
375- return &EventCaches[CounterBasedImmediateCacheType];
379+ return WithProfiling
380+ ? &EventCaches[CounterBasedImmediateProfilingCacheType]
381+ : &EventCaches[CounterBasedImmediateCacheType];
376382 }
377383 } else {
378384 if (Device) {
379385 auto EventCachesMap =
380- &EventCachesDeviceMap[CounterBasedRegularCacheType];
386+ WithProfiling
387+ ? &EventCachesDeviceMap[CounterBasedRegularProfilingCacheType]
388+ : &EventCachesDeviceMap[CounterBasedRegularCacheType];
381389 if (EventCachesMap->find (Device) == EventCachesMap->end ()) {
382390 EventCaches.emplace_back ();
383391 EventCachesMap->insert (
384392 std::make_pair (Device, EventCaches.size () - 1 ));
385393 }
386394 return &EventCaches[(*EventCachesMap)[Device]];
387395 } else {
388- return &EventCaches[CounterBasedRegularCacheType];
396+ return WithProfiling
397+ ? &EventCaches[CounterBasedRegularProfilingCacheType]
398+ : &EventCaches[CounterBasedRegularCacheType];
389399 }
390400 }
391401 }
0 commit comments