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

Reply via email to