https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117932
--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to Richard Biener from comment #1) > With -fno-ext-dce -fno-fold-mem-offsets on trunk the identified regressions > distribute to > > if-conversion 2 : 3.98 ( 2%) 55k ( 0%) > `- dominance computation : 1.02 ( 0%) 0 ( 0%) > `- loop init : 0.20 ( 0%) 1512 ( 0%) > `- df live regs : 17.28 ( 7%) 0 ( 0%) > `- df live&initialized regs : 15.76 ( 6%) 0 ( 0%) > > hard reg cprop : 4.05 ( 2%) 9072 ( 0%) > `- df reg dead/unused notes : 0.11 ( 0%) 278k ( 0%) > `- df live regs : 11.19 ( 4%) 0 ( 0%) > `- df live&initialized regs : 10.37 ( 4%) 0 ( 0%) > > reorder blocks : 13.82 ( 5%) 4663M ( 80%) > `- rebuild jump labels : 0.04 ( 0%) 0 ( 0%) > `- cfg cleanup : 1.41 ( 1%) 904 ( 0%) For aarch64 it seems similar (--enable-checking=yes but -fno-checking): if-conversion 2 : 29.43 ( 1%) 10k ( 0%) `- df live regs : 113.36 ( 4%) 0 ( 0%) `- loop init : 4.79 ( 0%) 1512 ( 0%) `- dominance computation : 12.42 ( 0%) 0 ( 0%) `- df live&initialized regs : 53.90 ( 2%) 0 ( 0%) hard reg cprop : 44.58 ( 2%) 10k ( 0%) `- df live regs : 106.39 ( 4%) 0 ( 0%) `- df live&initialized regs : 53.82 ( 2%) 0 ( 0%) `- df reg dead/unused notes : 0.35 ( 0%) 45k ( 0%) reorder blocks : 90.75 ( 4%) 4664M ( 77%) `- cfg cleanup : 27.61 ( 1%) 136 ( 0%) `- rebuild jump labels : 0.11 ( 0%) 0 ( 0%) scheduling fusion : 19.70 ( 1%) 1551k ( 0%) `- df reg dead/unused notes : 0.11 ( 0%) 0 ( 0%) `- alias analysis : 5.15 ( 0%) 2048k ( 0%) `- df live&initialized regs : 27.27 ( 1%) 0 ( 0%) `- register information : 0.06 ( 0%) 0 ( 0%) `- df live regs : 60.21 ( 2%) 0 ( 0%) scheduling 2 : 20.40 ( 1%) 1753k ( 0%) `- df reg dead/unused notes : 0.15 ( 0%) 0 ( 0%) `- alias analysis : 4.93 ( 0%) 2048k ( 0%) `- df live&initialized regs : 27.61 ( 1%) 0 ( 0%) `- register information : 0.10 ( 0%) 0 ( 0%) `- df live regs : 61.71 ( 2%) 0 ( 0%)