Integrate measureme's hardware performance counter support.

This commit is contained in:
Eduard-Mihai Burtescu 2020-10-22 08:51:31 +03:00 committed by Eduard-Mihai Burtescu
parent 083721a1a7
commit d76573abd1
4 changed files with 21 additions and 5 deletions

View file

@ -275,6 +275,9 @@ fn alloc_self_profile_query_strings_for_query_cache<'tcx, C>(
let query_name = profiler.get_or_alloc_cached_string(query_name);
let event_id = event_id_builder.from_label(query_name).to_string_id();
// FIXME(eddyb) make this O(1) by using a pre-cached query name `EventId`,
// instead of passing the `DepNodeIndex` to `finish_with_query_invocation_id`,
// when recording the event in the first place.
let mut query_invocation_ids = Vec::new();
query_cache.iter(&mut |_, _, i| {
query_invocation_ids.push(i.into());