From 5f25b464a8e3935b9b1bd47e6b652e79d4824102 Mon Sep 17 00:00:00 2001 From: Marek Polacek Date: Mon, 5 Feb 2018 11:47:48 +0000 Subject: [PATCH] class.c: Remove unused global variables. * class.c: Remove unused global variables. (build_primary_vtable): Don't gather statistics. (print_class_statistics): Remove. * cp-tree.h (print_class_statistics): Remove. * tree.c (cxx_print_statistics): Don't call print_class_statistics. From-SVN: r257389 --- gcc/cp/ChangeLog | 8 ++++++++ gcc/cp/class.c | 33 --------------------------------- gcc/cp/cp-tree.h | 1 - gcc/cp/tree.c | 1 - 4 files changed, 8 insertions(+), 35 deletions(-) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 0681826..2dc96a3 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,11 @@ +2018-02-05 Marek Polacek + + * class.c: Remove unused global variables. + (build_primary_vtable): Don't gather statistics. + (print_class_statistics): Remove. + * cp-tree.h (print_class_statistics): Remove. + * tree.c (cxx_print_statistics): Don't call print_class_statistics. + 2018-02-02 Paolo Carlini * class.c (is_really_empty_class): Use DECL_UNNAMED_BIT_FIELD. diff --git a/gcc/cp/class.c b/gcc/cp/class.c index a4098ac..6012b8de 100644 --- a/gcc/cp/class.c +++ b/gcc/cp/class.c @@ -215,16 +215,6 @@ static tree end_of_base (tree); static tree get_vcall_index (tree, tree); static bool type_maybe_constexpr_default_constructor (tree); -/* Variables shared between class.c and call.c. */ - -int n_vtables = 0; -int n_vtable_entries = 0; -int n_vtable_searches = 0; -int n_vtable_elems = 0; -int n_convert_harshness = 0; -int n_compute_conversion_costs = 0; -int n_inner_fields_searched = 0; - /* Return a COND_EXPR that executes TRUE_STMT if this execution of the 'structor is in charge of 'structing virtual bases, or FALSE_STMT otherwise. */ @@ -892,12 +882,6 @@ build_primary_vtable (tree binfo, tree type) virtuals = NULL_TREE; } - if (GATHER_STATISTICS) - { - n_vtables += 1; - n_vtable_elems += list_length (virtuals); - } - /* Initialize the association list for this type, based on our first approximation. */ BINFO_VTABLE (TYPE_BINFO (type)) = decl; @@ -8118,23 +8102,6 @@ get_vfield_name (tree type) return get_identifier (buf); } -void -print_class_statistics (void) -{ - if (! GATHER_STATISTICS) - return; - - fprintf (stderr, "convert_harshness = %d\n", n_convert_harshness); - fprintf (stderr, "compute_conversion_costs = %d\n", n_compute_conversion_costs); - if (n_vtables) - { - fprintf (stderr, "vtables = %d; vtable searches = %d\n", - n_vtables, n_vtable_searches); - fprintf (stderr, "vtable entries = %d; vtable elems = %d\n", - n_vtable_entries, n_vtable_elems); - } -} - /* Build a dummy reference to ourselves so Derived::Base (and A::A) works, according to [class]: The class-name is also inserted diff --git a/gcc/cp/cp-tree.h b/gcc/cp/cp-tree.h index a53f4fd..861efb30 100644 --- a/gcc/cp/cp-tree.h +++ b/gcc/cp/cp-tree.h @@ -6040,7 +6040,6 @@ extern int current_lang_depth (void); extern void push_lang_context (tree); extern void pop_lang_context (void); extern tree instantiate_type (tree, tree, tsubst_flags_t); -extern void print_class_statistics (void); extern void build_self_reference (void); extern int same_signature_p (const_tree, const_tree); extern void maybe_add_class_template_decl_list (tree, tree, int); diff --git a/gcc/cp/tree.c b/gcc/cp/tree.c index c212c80..d85f934 100644 --- a/gcc/cp/tree.c +++ b/gcc/cp/tree.c @@ -2831,7 +2831,6 @@ extern int depth_reached; void cxx_print_statistics (void) { - print_class_statistics (); print_template_statistics (); if (GATHER_STATISTICS) fprintf (stderr, "maximum template instantiation depth reached: %d\n", -- 2.7.4