aboutsummaryrefslogtreecommitdiff
path: root/libcpp/line-map.c
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2015-11-06 18:40:56 +0000
committerDavid Malcolm <dmalcolm@gcc.gnu.org>2015-11-06 18:40:56 +0000
commitee015909ee4656557a0fad1795dfd1bd2391735d (patch)
tree35d3167f828cdec190d251bc1b3ee85fef95dfbf /libcpp/line-map.c
parent2a8e33581b09efb6f9e9897b82133e510062fe91 (diff)
downloadgcc-ee015909ee4656557a0fad1795dfd1bd2391735d.zip
gcc-ee015909ee4656557a0fad1795dfd1bd2391735d.tar.gz
gcc-ee015909ee4656557a0fad1795dfd1bd2391735d.tar.bz2
Add stats on adhoc table to dump_line_table_statistics
gcc/ChangeLog: * input.c (dump_line_table_statistics): Dump stats on adhoc table. libcpp/ChangeLog: * include/line-map.h (struct linemap_stats): Add fields "adhoc_table_size" and "adhoc_table_entries_used". * line-map.c (linemap_get_statistics): Populate above fields. From-SVN: r229873
Diffstat (limited to 'libcpp/line-map.c')
-rw-r--r--libcpp/line-map.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/libcpp/line-map.c b/libcpp/line-map.c
index 3d82e9b..84403de 100644
--- a/libcpp/line-map.c
+++ b/libcpp/line-map.c
@@ -1712,6 +1712,9 @@ linemap_get_statistics (struct line_maps *set,
s->macro_maps_used_size = macro_maps_used_size;
s->duplicated_macro_maps_locations_size =
duplicated_macro_maps_locations_size;
+ s->adhoc_table_size = (set->location_adhoc_data_map.allocated
+ * sizeof (struct location_adhoc_data));
+ s->adhoc_table_entries_used = set->location_adhoc_data_map.curr_loc;
}