[Bug c++/71330] [6/7 Regression] Compile time regression
rguenth at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Mon May 30 14:07:00 GMT 2016
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71330
--- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> ---
Ok, not so useful output from operf w/ frame-pointer (just ran a few minutes).
Looks like it lacks any reasonable cycle handling :/
samples % image name symbol name
-------------------------------------------------------------------------------
1 2.5e-05 cc1plus make_pack_expansion(tree_node*)
1 2.5e-05 cc1plus cp_genericize_r(tree_node**, int*,
void*)
1 2.5e-05 cc1plus cp_genericize_tree(tree_node**)
7 1.7e-04 cc1plus cp_walk_subtrees(tree_node**,
int*, tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*,
default_hash_traits<tree_node*> >*)
8 2.0e-04 cc1plus walk_type_fields(tree_node*,
tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*,
default_hash_traits<tree_node*> >*, tree_node* (*)(tree_node**, int*,
tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*,
default_hash_traits<tree
_node*> >*))
11 2.7e-04 cc1plus
walk_tree_without_duplicates_1(tree_node**, tree_node* (*)(tree_node**, int*,
void*), void*, tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**,
int*, void*), void*, hash_set<tree_node*, default_hash_traits<tree_node*> >*))
14 3.5e-04 cc1plus
check_for_bare_parameter_packs(tree_node*)
23 5.7e-04 cc1plus
find_parameter_packs_r(tree_node**, int*, void*)
330 0.0082 cc1plus cp_fold_function(tree_node*)
4007428 99.9901 cc1plus walk_tree_1(tree_node**,
tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*,
default_hash_traits<tree_node*> >*, tree_node* (*)(tree_node**, int*,
tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*,
default_hash_traits<tree_node*> >*))
9855 12.4718 cc1plus walk_tree_1(tree_node**, tree_node*
(*)(tree_node**, int*, void*), void*, hash_set<tree_node*,
default_hash_traits<tree_node*> >*, tree_node* (*)(tree_node**, int*,
tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*,
default_hash_traits<tree_node*> >*))
4007428 98.0822 cc1plus walk_tree_1(tree_node**,
tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*,
default_hash_traits<tree_node*> >*, tree_node* (*)(tree_node**, int*,
tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*,
default_hash_traits<tree_node*> >*))
51442 1.2590 cc1plus cp_fold_r(tree_node**, int*,
void*)
11312 0.2769 cc1plus tree_operand_check(tree_node*,
int, char const*, int, char const*)
9855 0.2412 cc1plus walk_tree_1(tree_node**,
tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*,
default_hash_traits<tree_node*> >*, tree_node* (*)(tree_node**, int*,
tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*,
default_hash_traits<tree_node*> >*)) [self]
3122 0.0764 cc1plus cp_walk_subtrees(tree_node**,
int*, tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*,
default_hash_traits<tree_node*> >*)
1468 0.0359 cc1plus tree_operand_length(tree_node
const*)
444 0.0109 cc1plus expr_check(tree_node*, char
const*, int, char const*)
300 0.0073 cc1plus tree_operand_length(tree_node
const*)
269 0.0066 cc1plus cp_fold(tree_node*)
57 0.0014 cc1plus tree_class_check(tree_node const*,
tree_code_class, char const*, int, char const*)
24 5.9e-04 cc1plus tree_int_cst_elt_check(tree_node*,
int, char const*, int, char const*)
24 5.9e-04 cc1plus
find_parameter_packs_r(tree_node**, int*, void*)
15 3.7e-04 cc1plus hash_set<tree_node*,
default_hash_traits<tree_node*> >::add(tree_node* const&)
9 2.2e-04 cc1plus walk_type_fields(tree_node*,
tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*,
default_hash_traits<tree_node*> >*, tree_node* (*)(tree_node**, int*,
tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*,
default_hash_traits<tree_node*> >*))
8 2.0e-04 no-vmlinux /no-vmlinux
3 7.3e-05 cc1plus min_vis_r(tree_node**, int*,
void*)
2 4.9e-05 cc1plus cp_genericize_r(tree_node**, int*,
void*)
1 2.4e-05 cc1plus tree_check(tree_node*, char
const*, int, char const*, tree_code)
1 2.4e-05 cc1plus contains_struct_check(tree_node*,
tree_node_structure_enum, char const*, int, char const*)
More information about the Gcc-bugs
mailing list