https://gcc.gnu.org/bugzilla/show_bug.cgi?id=125179
Patrick Palka <ppalka at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Host|124925 |
Status|UNCONFIRMED |NEW
Ever confirmed|0 |1
See Also| |https://gcc.gnu.org/bugzill
| |a/show_bug.cgi?id=124925
Last reconfirmed| |2026-05-04
--- Comment #4 from Patrick Palka <ppalka at gcc dot gnu.org> ---
perf record --call-graph=lbr shows:
Children Self Command Shared Object Symbol
+ 97.33% 90.69% cc1plus cc1plus [.]
consteval_only_type_r(tree_node**, int*, void*)
◆
+ 94.71% 4.64% cc1plus cc1plus [.]
walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*), void*,
hash_set<tree_node*, false, default_hash_traits<tree_node*> >*, tree_node*
(*)(tr▒
+ 19.94% 0.19% cc1plus cc1plus [.]
walk_type_fields(tree_node*, tree_node* (*)(tree_node**, int*, void*), void*,
hash_set<tree_node*, false, default_hash_traits<tree_node*> >*, tree_node* (*▒
+ 8.37% 0.02% cc1plus cc1plus [.]
consteval_only_p(tree_node*)
▒
+ 7.72% 0.03% cc1plus cc1plus [.]
check_out_of_consteval_use_r(tree_node**, int*, void*)
▒
+ 1.91% 1.66% cc1plus cc1plus [.]
hash_table<default_hash_traits<tree_node*>, false, xcallocator>::expand()
▒
+ 0.83% 0.01% cc1plus cc1plus [.]
cp_parser_statement(cp_parser*, tree_node*, bool, bool*, vec<tree_node*,
va_heap, vl_ptr>*, unsigned long*)
▒
+ 0.70% 0.00% cc1plus cc1plus [.]
cp_parser_statement_seq_opt(cp_parser*, tree_node*)
▒
+ 0.59% 0.01% cc1plus cc1plus [.]
instantiate_class_template(tree_node*)
▒
So consteval_only_p is the culprit, like in PR124925