https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105747
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Version|unknown |13.0
--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed with a cross from x86_64:
alias stmt walking : 2.47 ( 27%)
tree DSE : 1.52 ( 17%)
scheduling : 1.36 ( 15%)
TOTAL : 9.15
so it's not only scheduling. perf (release checking) shows:
Samples: 37K of event 'cycles', Event count (approx.): 41984911906
Overhead Samples Command Shared Object Symbol
26.20% 9765 cc1 cc1 [.] get_ref_base_and_extent
4.37% 1635 cc1 cc1 [.] find_base_term
3.75% 1392 cc1 cc1 [.] rank_for_schedule
3.13% 1168 cc1 cc1 [.] wi::lshift_large
2.52% 938 cc1 cc1 [.] canonize
2.36% 876 cc1 cc1 [.] sd_lists_size
2.27% 844 cc1 cc1 [.]
sd_find_dep_between_no_cache
1.89% 701 cc1 cc1 [.]
operand_compare::operand_equal_p
1.80% 671 cc1 cc1 [.] wi::mul_internal
1.71% 637 cc1 cc1 [.]
simplify_context::simplify_plus_minus
1.63% 613 cc1 cc1 [.] memrefs_conflict_p
note with a non-optimized compiler and checking enabled (but -fno-checking)
things are much slower.