+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.
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. */
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;
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
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);