https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119387
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Summary|[14/15 Regression] |[14 Regression] Regression
|Regression in performance |in performance by a factor
|by a factor of 6 when |of 6 when building with
|building with debugging |debugging symbols since
|symbols since r14-5979 |r14-5979
Known to work| |15.0
--- Comment #18 from Richard Biener <rguenth at gcc dot gnu.org> ---
trunk is now faster than GCC 13, using about the same amount of memory without
-g and only slightly more with -g. I consider the regression fixed on trunk
sofar.
It also hides the GC allocation issue somewhat. The profile is now dominated
by the C++ FE:
Samples: 130K of event 'cycles:P', Event count (approx.): 137748911889
Overhead Samples Command Shared Object Symbol
17.11% 22269 cc1plus cc1plus [.]
find_substitution(tree_node*)
10.23% 13305 cc1plus cc1plus [.]
comptypes(tree_node*, tree_node*, int)
5.17% 6566 cc1plus cc1plus [.]
ggc_internal_alloc_no_dtor(unsigned long, void (*)
2.79% 3517 cc1plus cc1plus [.]
reparent_child(die_struct*, die_struct*)
2.15% 2824 cc1plus cc1plus [.]
gt_ggc_mx_lang_tree_node(void*)
1.83% 2382 cc1plus cc1plus [.] ggc_set_mark(void
const*)