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*)