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

Reply via email to