Skip to content

Commit

Permalink
* class.c: Remove unused global variables.
Browse files Browse the repository at this point in the history
       	(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.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@257389 138bc75d-0d04-0410-961f-82ee72b054a4
  • Loading branch information
mpolacek committed Feb 5, 2018
1 parent e2e6994 commit a9a9828
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 35 deletions.
8 changes: 8 additions & 0 deletions gcc/cp/ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
2018-02-05 Marek Polacek <polacek@redhat.com>

* 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 <paolo.carlini@oracle.com>

* class.c (is_really_empty_class): Use DECL_UNNAMED_BIT_FIELD.
Expand Down
33 changes: 0 additions & 33 deletions gcc/cp/class.c
Original file line number Diff line number Diff line change
Expand Up @@ -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. */
Expand Down Expand Up @@ -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;
Expand Down Expand Up @@ -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
Expand Down
1 change: 0 additions & 1 deletion gcc/cp/cp-tree.h
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down
1 change: 0 additions & 1 deletion gcc/cp/tree.c
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down

0 comments on commit a9a9828

Please sign in to comment.