| 93 | void Stats::RemoveHandleRecord(uint32_t count) { handle_records.Sub(count); } |
| 94 | |
| 95 | void AccessContextStats::UpdateMax(const AccessContextStats& cur_stats) { |
| 96 | #define UPDATE_MAX(field) field = std::max(field, cur_stats.field) |
| 97 | UPDATE_MAX(access_contexts); |
| 98 | UPDATE_MAX(access_states); |
| 99 | UPDATE_MAX(read_states); |
| 100 | UPDATE_MAX(write_states); |
| 101 | UPDATE_MAX(first_accesses); |
| 102 | UPDATE_MAX(access_states_with_multiple_reads); |
| 103 | UPDATE_MAX(access_states_with_multiple_firsts); |
| 104 | UPDATE_MAX(access_states_with_dynamic_allocations); |
| 105 | UPDATE_MAX(access_states_dynamic_allocation_size); |
| 106 | #undef UPDATE_MAX |
| 107 | } |
| 108 | |
| 109 | void UpdateAccessMapStats(const AccessMap& access_map, AccessContextStats& stats) { |
| 110 | stats.access_contexts += 1; |