https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117932
Bug ID: 117932 Summary: [15 Regression] 100% compile-time slowdown from r15-518-g99b1daae18c095 for PR26854 testcase at -O2 Product: gcc Version: 15.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: middle-end Assignee: unassigned at gcc dot gnu.org Reporter: rguenth at gcc dot gnu.org Target Milestone: --- At -O2 r15-518-g99b1daae18c095 (a change in GIMPLE sink heuristics) causes a compile-time regression for all.i from PR26854 (http://www.math.purdue.edu/~lucier/gcc/test-files/bugzilla/1/all.i.gz) changing from 121.65user 12.13system 2:13.86elapsed 99%CPU (0avgtext+0avgdata 8117936maxresident)k to 245.64user 13.53system 4:19.34elapsed 99%CPU (0avgtext+0avgdata 11689244maxresident)k Note the price is entirely paid during RTL opts in DF. time-report before the change: Time variable usr sys wall GGC phase setup : 0.00 ( 0%) 0.00 ( 0%) 0.00 ( 0%) 1841k ( 0%) phase parsing : 9.19 ( 8%) 5.04 ( 28%) 14.24 ( 10%) 123M ( 12%) phase opt and generate : 113.22 ( 92%) 13.17 ( 72%) 126.46 ( 90%) 901M ( 88%) garbage collection : 0.20 ( 0%) 0.00 ( 0%) 0.20 ( 0%) 0 ( 0%) callgraph construction : 0.20 ( 0%) 0.01 ( 0%) 0.20 ( 0%) 648k ( 0%) callgraph optimization : 0.91 ( 1%) 0.02 ( 0%) 0.94 ( 1%) 1536k ( 0%) callgraph functions expansion : 85.17 ( 70%) 12.41 ( 68%) 97.64 ( 69%) 594M ( 58%) callgraph ipa passes : 27.45 ( 22%) 0.71 ( 4%) 28.18 ( 20%) 143M ( 14%) ipa function summary : 0.17 ( 0%) 0.00 ( 0%) 0.17 ( 0%) 11M ( 1%) ipa cp : 0.13 ( 0%) 0.00 ( 0%) 0.13 ( 0%) 1216 ( 0%) ipa inlining heuristics : 0.00 ( 0%) 0.00 ( 0%) 0.01 ( 0%) 16 ( 0%) ipa pure const : 0.06 ( 0%) 0.00 ( 0%) 0.05 ( 0%) 0 ( 0%) ipa icf : 0.06 ( 0%) 0.00 ( 0%) 0.08 ( 0%) 0 ( 0%) ipa SRA : 0.01 ( 0%) 0.00 ( 0%) 0.01 ( 0%) 568 ( 0%) ipa modref : 0.17 ( 0%) 0.00 ( 0%) 0.18 ( 0%) 3136 ( 0%) cfg construction : 0.06 ( 0%) 0.00 ( 0%) 0.05 ( 0%) 6571k ( 1%) cfg cleanup : 1.73 ( 1%) 0.00 ( 0%) 1.81 ( 1%) 16M ( 2%) trivially dead code : 0.18 ( 0%) 0.00 ( 0%) 0.19 ( 0%) 0 ( 0%) df scan insns : 0.05 ( 0%) 0.00 ( 0%) 0.05 ( 0%) 144 ( 0%) df reaching defs : 8.42 ( 7%) 1.53 ( 8%) 9.98 ( 7%) 0 ( 0%) df live regs : 3.35 ( 3%) 0.00 ( 0%) 3.37 ( 2%) 0 ( 0%) df live&initialized regs : 2.89 ( 2%) 0.00 ( 0%) 2.79 ( 2%) 0 ( 0%) df must-initialized regs : 0.03 ( 0%) 0.00 ( 0%) 0.04 ( 0%) 0 ( 0%) df use-def / def-use chains : 8.42 ( 7%) 7.61 ( 42%) 16.02 ( 11%) 0 ( 0%) df reg dead/unused notes : 0.65 ( 1%) 0.00 ( 0%) 0.67 ( 0%) 8227k ( 1%) register information : 0.17 ( 0%) 0.00 ( 0%) 0.16 ( 0%) 0 ( 0%) alias analysis : 0.38 ( 0%) 0.01 ( 0%) 0.38 ( 0%) 18M ( 2%) alias stmt walking : 2.83 ( 2%) 0.38 ( 2%) 3.35 ( 2%) 174k ( 0%) register scan : 0.03 ( 0%) 0.00 ( 0%) 0.03 ( 0%) 198k ( 0%) rebuild jump labels : 0.13 ( 0%) 0.00 ( 0%) 0.13 ( 0%) 0 ( 0%) preprocessing : 1.26 ( 1%) 0.76 ( 4%) 1.92 ( 1%) 2767k ( 0%) lexical analysis : 1.72 ( 1%) 1.42 ( 8%) 3.18 ( 2%) 0 ( 0%) parser (global) : 0.16 ( 0%) 0.25 ( 1%) 0.40 ( 0%) 4021k ( 0%) parser struct body : 0.01 ( 0%) 0.00 ( 0%) 0.00 ( 0%) 308k ( 0%) parser function body : 6.04 ( 5%) 2.61 ( 14%) 8.74 ( 6%) 116M ( 11%) inline parameters : 0.18 ( 0%) 0.00 ( 0%) 0.18 ( 0%) 4598k ( 0%) tree gimplify : 0.22 ( 0%) 0.04 ( 0%) 0.26 ( 0%) 74M ( 7%) tree eh : 0.01 ( 0%) 0.00 ( 0%) 0.02 ( 0%) 0 ( 0%) tree CFG construction : 0.13 ( 0%) 0.00 ( 0%) 0.13 ( 0%) 88M ( 9%) tree CFG cleanup : 1.28 ( 1%) 0.00 ( 0%) 1.27 ( 1%) 1378k ( 0%) tree tail merge : 0.14 ( 0%) 0.00 ( 0%) 0.15 ( 0%) 9494k ( 1%) tree VRP : 12.58 ( 10%) 0.03 ( 0%) 12.60 ( 9%) 2172k ( 0%) tree Early VRP : 7.05 ( 6%) 0.05 ( 0%) 7.09 ( 5%) 36M ( 4%) tree copy propagation : 0.56 ( 0%) 0.00 ( 0%) 0.55 ( 0%) 6264 ( 0%) tree PTA : 4.88 ( 4%) 0.20 ( 1%) 5.07 ( 4%) 6650k ( 1%) tree SSA other : 0.00 ( 0%) 0.00 ( 0%) 0.01 ( 0%) 0 ( 0%) tree SSA rewrite : 0.23 ( 0%) 0.09 ( 0%) 0.39 ( 0%) 36M ( 4%) tree SSA incremental : 2.36 ( 2%) 0.11 ( 1%) 2.42 ( 2%) 9660k ( 1%) tree operand scan : 0.11 ( 0%) 0.12 ( 1%) 0.20 ( 0%) 17M ( 2%) dominator optimization : 6.35 ( 5%) 0.03 ( 0%) 6.40 ( 5%) 20M ( 2%) backwards jump threading : 1.29 ( 1%) 0.01 ( 0%) 1.31 ( 1%) 1768k ( 0%) isolate eroneous paths : 0.04 ( 0%) 0.00 ( 0%) 0.03 ( 0%) 0 ( 0%) tree CCP : 1.27 ( 1%) 0.04 ( 0%) 1.31 ( 1%) 1687k ( 0%) tree split crit edges : 0.01 ( 0%) 0.00 ( 0%) 0.02 ( 0%) 8614k ( 1%) tree reassociation : 0.11 ( 0%) 0.00 ( 0%) 0.14 ( 0%) 14k ( 0%) tree PRE : 1.74 ( 1%) 0.15 ( 1%) 2.06 ( 1%) 13M ( 1%) tree FRE : 15.70 ( 13%) 0.37 ( 2%) 15.85 ( 11%) 9299k ( 1%) tree code sinking : 0.18 ( 0%) 0.00 ( 0%) 0.18 ( 0%) 18M ( 2%) tree linearize phis : 0.06 ( 0%) 0.00 ( 0%) 0.08 ( 0%) 104k ( 0%) tree backward propagate : 0.06 ( 0%) 0.00 ( 0%) 0.05 ( 0%) 0 ( 0%) tree forward propagate : 0.51 ( 0%) 0.03 ( 0%) 0.53 ( 0%) 5384k ( 1%) tree phiprop : 0.02 ( 0%) 0.00 ( 0%) 0.01 ( 0%) 0 ( 0%) tree conservative DCE : 0.48 ( 0%) 0.14 ( 1%) 0.52 ( 0%) 3984 ( 0%) tree aggressive DCE : 0.54 ( 0%) 0.10 ( 1%) 0.62 ( 0%) 1447k ( 0%) tree DSE : 1.34 ( 1%) 0.00 ( 0%) 1.32 ( 1%) 557k ( 0%) PHI merge : 0.07 ( 0%) 0.00 ( 0%) 0.07 ( 0%) 28M ( 3%) tree loop invariant motion : 0.29 ( 0%) 0.00 ( 0%) 0.28 ( 0%) 0 ( 0%) tree canonical iv : 0.02 ( 0%) 0.00 ( 0%) 0.02 ( 0%) 72k ( 0%) complete unrolling : 0.08 ( 0%) 0.00 ( 0%) 0.08 ( 0%) 260k ( 0%) tree slp vectorization : 1.16 ( 1%) 0.01 ( 0%) 1.17 ( 1%) 191M ( 19%) tree loop distribution : 0.02 ( 0%) 0.00 ( 0%) 0.02 ( 0%) 0 ( 0%) tree iv optimization : 0.02 ( 0%) 0.00 ( 0%) 0.02 ( 0%) 168 ( 0%) predictive commoning : 0.10 ( 0%) 0.00 ( 0%) 0.10 ( 0%) 6090k ( 1%) tree copy headers : 0.25 ( 0%) 0.00 ( 0%) 0.25 ( 0%) 201k ( 0%) tree SSA uncprop : 0.05 ( 0%) 0.00 ( 0%) 0.06 ( 0%) 0 ( 0%) gimple CSE sin/cos : 0.01 ( 0%) 0.00 ( 0%) 0.00 ( 0%) 0 ( 0%) gimple widening/fma detection : 0.03 ( 0%) 0.00 ( 0%) 0.02 ( 0%) 0 ( 0%) tree strlen optimization : 0.45 ( 0%) 0.00 ( 0%) 0.45 ( 0%) 3216 ( 0%) tree modref : 0.38 ( 0%) 0.00 ( 0%) 0.36 ( 0%) 5784 ( 0%) dominance frontiers : 0.12 ( 0%) 0.00 ( 0%) 0.14 ( 0%) 0 ( 0%) dominance computation : 1.01 ( 1%) 0.01 ( 0%) 1.00 ( 1%) 0 ( 0%) control dependences : 0.01 ( 0%) 0.00 ( 0%) 0.01 ( 0%) 0 ( 0%) out of ssa : 1.19 ( 1%) 0.00 ( 0%) 1.19 ( 1%) 28k ( 0%) expand vars : 0.02 ( 0%) 0.00 ( 0%) 0.02 ( 0%) 12M ( 1%) expand : 1.03 ( 1%) 0.05 ( 0%) 1.08 ( 1%) 65M ( 6%) post expand cleanups : 0.07 ( 0%) 0.01 ( 0%) 0.07 ( 0%) 3483k ( 0%) lower subreg : 0.00 ( 0%) 0.00 ( 0%) 0.01 ( 0%) 0 ( 0%) forward prop : 0.91 ( 1%) 0.04 ( 0%) 0.94 ( 1%) 1026k ( 0%) CSE : 0.41 ( 0%) 0.00 ( 0%) 0.41 ( 0%) 2531k ( 0%) dead code elimination : 2.29 ( 2%) 0.01 ( 0%) 2.30 ( 2%) 0 ( 0%) dead store elim1 : 0.17 ( 0%) 0.02 ( 0%) 0.18 ( 0%) 10M ( 1%) dead store elim2 : 0.16 ( 0%) 0.00 ( 0%) 0.16 ( 0%) 9444k ( 1%) loop init : 0.47 ( 0%) 0.01 ( 0%) 0.58 ( 0%) 17M ( 2%) loop unrolling : 0.05 ( 0%) 0.00 ( 0%) 0.05 ( 0%) 72 ( 0%) loop fini : 0.22 ( 0%) 0.01 ( 0%) 0.20 ( 0%) 0 ( 0%) CPROP : 0.05 ( 0%) 0.01 ( 0%) 0.04 ( 0%) 0 ( 0%) PRE : 0.01 ( 0%) 0.00 ( 0%) 0.02 ( 0%) 0 ( 0%) CSE 2 : 0.42 ( 0%) 0.00 ( 0%) 0.42 ( 0%) 2408k ( 0%) branch prediction : 0.16 ( 0%) 0.00 ( 0%) 0.15 ( 0%) 1588k ( 0%) combiner : 0.72 ( 1%) 0.00 ( 0%) 0.73 ( 1%) 21M ( 2%) if-conversion : 0.10 ( 0%) 0.00 ( 0%) 0.10 ( 0%) 278k ( 0%) integrated RA : 1.29 ( 1%) 0.01 ( 0%) 1.31 ( 1%) 50M ( 5%) LRA non-specific : 0.84 ( 1%) 0.00 ( 0%) 0.86 ( 1%) 4816k ( 0%) LRA virtuals elimination : 0.10 ( 0%) 0.00 ( 0%) 0.08 ( 0%) 17k ( 0%) LRA create live ranges : 0.39 ( 0%) 0.00 ( 0%) 0.39 ( 0%) 289k ( 0%) LRA hard reg assignment : 0.25 ( 0%) 0.01 ( 0%) 0.26 ( 0%) 0 ( 0%) LRA rematerialization : 0.16 ( 0%) 0.00 ( 0%) 0.16 ( 0%) 0 ( 0%) reload : 0.01 ( 0%) 0.00 ( 0%) 0.01 ( 0%) 72 ( 0%) reload CSE regs : 0.56 ( 0%) 0.00 ( 0%) 0.56 ( 0%) 13M ( 1%) ree : 0.06 ( 0%) 0.00 ( 0%) 0.06 ( 0%) 320 ( 0%) thread pro- & epilogue : 0.19 ( 0%) 0.00 ( 0%) 0.19 ( 0%) 6376 ( 0%) if-conversion 2 : 0.06 ( 0%) 0.00 ( 0%) 0.09 ( 0%) 56k ( 0%) combine stack adjustments : 0.05 ( 0%) 0.00 ( 0%) 0.04 ( 0%) 0 ( 0%) peephole 2 : 0.13 ( 0%) 0.00 ( 0%) 0.12 ( 0%) 821k ( 0%) hard reg cprop : 0.15 ( 0%) 0.00 ( 0%) 0.15 ( 0%) 10056 ( 0%) scheduling 2 : 0.90 ( 1%) 0.01 ( 0%) 0.91 ( 1%) 2706k ( 0%) machine dep reorg : 2.22 ( 2%) 0.00 ( 0%) 2.22 ( 2%) 0 ( 0%) reorder blocks : 0.25 ( 0%) 0.00 ( 0%) 0.27 ( 0%) 8526k ( 1%) shorten branches : 0.16 ( 0%) 0.00 ( 0%) 0.16 ( 0%) 0 ( 0%) final : 0.27 ( 0%) 0.00 ( 0%) 0.28 ( 0%) 10M ( 1%) variable output : 0.02 ( 0%) 0.00 ( 0%) 0.02 ( 0%) 728k ( 0%) tree if-combine : 0.02 ( 0%) 0.00 ( 0%) 0.02 ( 0%) 193k ( 0%) if to switch conversion : 0.04 ( 0%) 0.00 ( 0%) 0.03 ( 0%) 336 ( 0%) straight-line strength reduction : 0.20 ( 0%) 0.00 ( 0%) 0.19 ( 0%) 0 ( 0%) store merging : 0.00 ( 0%) 0.00 ( 0%) 0.01 ( 0%) 800 ( 0%) initialize rtl : 0.01 ( 0%) 0.00 ( 0%) 0.00 ( 0%) 12k ( 0%) tree loop if-conversion : 0.00 ( 0%) 0.00 ( 0%) 0.01 ( 0%) 0 ( 0%) access analysis : 0.47 ( 0%) 0.00 ( 0%) 0.48 ( 0%) 592k ( 0%) rest of compilation : 0.85 ( 1%) 1.89 ( 10%) 2.74 ( 2%) 5087k ( 0%) remove unused locals : 0.20 ( 0%) 0.00 ( 0%) 0.19 ( 0%) 0 ( 0%) address taken : 0.13 ( 0%) 0.00 ( 0%) 0.13 ( 0%) 0 ( 0%) rebuild frequencies : 0.05 ( 0%) 0.00 ( 0%) 0.05 ( 0%) 0 ( 0%) repair loop structures : 0.01 ( 0%) 0.00 ( 0%) 0.01 ( 0%) 0 ( 0%) TOTAL : 122.41 18.21 140.70 1027M and after: Time variable usr sys wall GGC phase setup : 0.00 ( 0%) 0.00 ( 0%) 0.00 ( 0%) 1841k ( 0%) phase parsing : 9.29 ( 4%) 4.88 ( 25%) 14.18 ( 5%) 123M ( 2%) phase opt and generate : 234.35 ( 96%) 14.70 ( 75%) 249.20 ( 95%) 5552M ( 98%) garbage collection : 2.25 ( 1%) 0.02 ( 0%) 2.26 ( 1%) 0 ( 0%) dump files : 0.01 ( 0%) 0.00 ( 0%) 0.00 ( 0%) 0 ( 0%) callgraph construction : 0.17 ( 0%) 0.00 ( 0%) 0.18 ( 0%) 648k ( 0%) callgraph optimization : 1.11 ( 0%) 0.02 ( 0%) 1.15 ( 0%) 1536k ( 0%) callgraph functions expansion : 206.83 ( 85%) 13.87 ( 71%) 220.83 ( 84%) 5245M ( 92%) callgraph ipa passes : 26.94 ( 11%) 0.78 ( 4%) 27.73 ( 11%) 143M ( 3%) ipa function summary : 0.18 ( 0%) 0.00 ( 0%) 0.17 ( 0%) 11M ( 0%) ipa cp : 0.13 ( 0%) 0.00 ( 0%) 0.14 ( 0%) 1216 ( 0%) ipa inlining heuristics : 0.01 ( 0%) 0.00 ( 0%) 0.00 ( 0%) 16 ( 0%) ipa pure const : 0.05 ( 0%) 0.00 ( 0%) 0.06 ( 0%) 0 ( 0%) ipa icf : 0.07 ( 0%) 0.00 ( 0%) 0.06 ( 0%) 0 ( 0%) ipa SRA : 0.01 ( 0%) 0.00 ( 0%) 0.00 ( 0%) 568 ( 0%) ipa modref : 0.17 ( 0%) 0.00 ( 0%) 0.17 ( 0%) 3136 ( 0%) cfg construction : 0.04 ( 0%) 0.00 ( 0%) 0.05 ( 0%) 5635k ( 0%) cfg cleanup : 3.14 ( 1%) 0.01 ( 0%) 3.11 ( 1%) 15M ( 0%) trivially dead code : 0.20 ( 0%) 0.00 ( 0%) 0.22 ( 0%) 0 ( 0%) df scan insns : 0.05 ( 0%) 0.00 ( 0%) 0.05 ( 0%) 144 ( 0%) df reaching defs : 9.42 ( 4%) 1.49 ( 8%) 10.91 ( 4%) 0 ( 0%) df live regs : 47.73 ( 20%) 0.00 ( 0%) 47.78 ( 18%) 0 ( 0%) df live&initialized regs : 39.47 ( 16%) 0.01 ( 0%) 39.52 ( 15%) 0 ( 0%) df must-initialized regs : 0.04 ( 0%) 0.01 ( 0%) 0.05 ( 0%) 0 ( 0%) df use-def / def-use chains : 7.82 ( 3%) 8.03 ( 41%) 15.87 ( 6%) 0 ( 0%) df reg dead/unused notes : 0.75 ( 0%) 0.01 ( 0%) 0.71 ( 0%) 8444k ( 0%) register information : 0.21 ( 0%) 0.00 ( 0%) 0.20 ( 0%) 0 ( 0%) alias analysis : 0.59 ( 0%) 0.00 ( 0%) 0.58 ( 0%) 18M ( 0%) alias stmt walking : 3.20 ( 1%) 0.39 ( 2%) 3.21 ( 1%) 174k ( 0%) register scan : 0.03 ( 0%) 0.00 ( 0%) 0.03 ( 0%) 198k ( 0%) rebuild jump labels : 0.12 ( 0%) 0.00 ( 0%) 0.14 ( 0%) 0 ( 0%) preprocessing : 1.25 ( 1%) 0.70 ( 4%) 1.74 ( 1%) 2767k ( 0%) lexical analysis : 1.89 ( 1%) 1.36 ( 7%) 3.02 ( 1%) 0 ( 0%) parser (global) : 0.11 ( 0%) 0.29 ( 1%) 0.36 ( 0%) 4021k ( 0%) parser function body : 6.04 ( 2%) 2.53 ( 13%) 9.06 ( 3%) 116M ( 2%) inline parameters : 0.17 ( 0%) 0.00 ( 0%) 0.18 ( 0%) 4598k ( 0%) tree gimplify : 0.23 ( 0%) 0.04 ( 0%) 0.27 ( 0%) 74M ( 1%) tree eh : 0.01 ( 0%) 0.01 ( 0%) 0.01 ( 0%) 0 ( 0%) tree CFG construction : 0.13 ( 0%) 0.00 ( 0%) 0.14 ( 0%) 88M ( 2%) tree CFG cleanup : 1.34 ( 1%) 0.01 ( 0%) 1.38 ( 1%) 1378k ( 0%) tree tail merge : 0.13 ( 0%) 0.01 ( 0%) 0.14 ( 0%) 9494k ( 0%) tree VRP : 12.77 ( 5%) 0.03 ( 0%) 12.82 ( 5%) 2172k ( 0%) tree Early VRP : 7.02 ( 3%) 0.06 ( 0%) 7.09 ( 3%) 36M ( 1%) tree copy propagation : 0.56 ( 0%) 0.00 ( 0%) 0.56 ( 0%) 6264 ( 0%) tree PTA : 4.95 ( 2%) 0.14 ( 1%) 5.10 ( 2%) 6650k ( 0%) tree SSA rewrite : 0.22 ( 0%) 0.11 ( 1%) 0.37 ( 0%) 36M ( 1%) tree SSA incremental : 2.43 ( 1%) 0.10 ( 1%) 2.50 ( 1%) 9660k ( 0%) tree operand scan : 0.09 ( 0%) 0.16 ( 1%) 0.20 ( 0%) 17M ( 0%) dominator optimization : 6.29 ( 3%) 0.05 ( 0%) 6.38 ( 2%) 20M ( 0%) backwards jump threading : 1.31 ( 1%) 0.01 ( 0%) 1.31 ( 0%) 1768k ( 0%) isolate eroneous paths : 0.03 ( 0%) 0.00 ( 0%) 0.03 ( 0%) 0 ( 0%) tree CCP : 1.28 ( 1%) 0.06 ( 0%) 1.32 ( 1%) 1687k ( 0%) tree split crit edges : 0.02 ( 0%) 0.00 ( 0%) 0.02 ( 0%) 7469k ( 0%) tree reassociation : 0.13 ( 0%) 0.00 ( 0%) 0.13 ( 0%) 14k ( 0%) tree PRE : 1.91 ( 1%) 0.12 ( 1%) 2.06 ( 1%) 13M ( 0%) tree FRE : 14.89 ( 6%) 0.27 ( 1%) 15.45 ( 6%) 9299k ( 0%) tree code sinking : 0.21 ( 0%) 0.00 ( 0%) 0.20 ( 0%) 17M ( 0%) tree linearize phis : 0.06 ( 0%) 0.00 ( 0%) 0.07 ( 0%) 104k ( 0%) tree backward propagate : 0.06 ( 0%) 0.00 ( 0%) 0.06 ( 0%) 0 ( 0%) tree forward propagate : 0.49 ( 0%) 0.01 ( 0%) 0.52 ( 0%) 5384k ( 0%) tree phiprop : 0.00 ( 0%) 0.00 ( 0%) 0.01 ( 0%) 0 ( 0%) tree conservative DCE : 0.36 ( 0%) 0.15 ( 1%) 0.58 ( 0%) 3984 ( 0%) tree aggressive DCE : 0.52 ( 0%) 0.08 ( 0%) 0.65 ( 0%) 1447k ( 0%) tree DSE : 1.36 ( 1%) 0.00 ( 0%) 1.35 ( 1%) 557k ( 0%) PHI merge : 0.06 ( 0%) 0.01 ( 0%) 0.06 ( 0%) 28M ( 1%) tree loop invariant motion : 0.28 ( 0%) 0.00 ( 0%) 0.29 ( 0%) 0 ( 0%) tree canonical iv : 0.02 ( 0%) 0.00 ( 0%) 0.02 ( 0%) 72k ( 0%) complete unrolling : 0.08 ( 0%) 0.00 ( 0%) 0.08 ( 0%) 260k ( 0%) tree vectorization : 0.01 ( 0%) 0.00 ( 0%) 0.00 ( 0%) 0 ( 0%) tree slp vectorization : 1.18 ( 0%) 0.01 ( 0%) 1.18 ( 0%) 191M ( 3%) tree loop distribution : 0.03 ( 0%) 0.00 ( 0%) 0.03 ( 0%) 0 ( 0%) tree iv optimization : 0.02 ( 0%) 0.00 ( 0%) 0.02 ( 0%) 168 ( 0%) predictive commoning : 0.10 ( 0%) 0.00 ( 0%) 0.10 ( 0%) 6090k ( 0%) tree copy headers : 0.25 ( 0%) 0.00 ( 0%) 0.25 ( 0%) 201k ( 0%) tree SSA uncprop : 0.05 ( 0%) 0.00 ( 0%) 0.05 ( 0%) 0 ( 0%) gimple CSE sin/cos : 0.01 ( 0%) 0.00 ( 0%) 0.00 ( 0%) 0 ( 0%) gimple expand pow/cabs : 0.01 ( 0%) 0.00 ( 0%) 0.00 ( 0%) 0 ( 0%) gimple widening/fma detection : 0.03 ( 0%) 0.00 ( 0%) 0.04 ( 0%) 0 ( 0%) tree strlen optimization : 0.43 ( 0%) 0.00 ( 0%) 0.44 ( 0%) 3216 ( 0%) tree modref : 0.38 ( 0%) 0.00 ( 0%) 0.38 ( 0%) 5784 ( 0%) dominance frontiers : 0.15 ( 0%) 0.00 ( 0%) 0.12 ( 0%) 0 ( 0%) dominance computation : 5.06 ( 2%) 0.00 ( 0%) 5.10 ( 2%) 0 ( 0%) control dependences : 0.01 ( 0%) 0.00 ( 0%) 0.02 ( 0%) 0 ( 0%) out of ssa : 1.20 ( 0%) 0.00 ( 0%) 1.19 ( 0%) 28k ( 0%) expand vars : 0.02 ( 0%) 0.01 ( 0%) 0.02 ( 0%) 12M ( 0%) expand : 1.09 ( 0%) 0.02 ( 0%) 1.12 ( 0%) 64M ( 1%) post expand cleanups : 0.09 ( 0%) 0.01 ( 0%) 0.10 ( 0%) 3491k ( 0%) lower subreg : 0.01 ( 0%) 0.00 ( 0%) 0.00 ( 0%) 0 ( 0%) forward prop : 0.98 ( 0%) 0.07 ( 0%) 1.04 ( 0%) 1027k ( 0%) CSE : 0.41 ( 0%) 0.00 ( 0%) 0.41 ( 0%) 2553k ( 0%) dead code elimination : 4.01 ( 2%) 0.00 ( 0%) 4.02 ( 2%) 0 ( 0%) dead store elim1 : 0.18 ( 0%) 0.02 ( 0%) 0.20 ( 0%) 10M ( 0%) dead store elim2 : 0.15 ( 0%) 0.00 ( 0%) 0.15 ( 0%) 9442k ( 0%) loop analysis : 0.00 ( 0%) 0.00 ( 0%) 0.01 ( 0%) 0 ( 0%) loop init : 1.08 ( 0%) 0.01 ( 0%) 1.00 ( 0%) 17M ( 0%) loop invariant motion : 0.01 ( 0%) 0.00 ( 0%) 0.00 ( 0%) 0 ( 0%) loop unrolling : 0.04 ( 0%) 0.00 ( 0%) 0.05 ( 0%) 72 ( 0%) loop fini : 0.27 ( 0%) 0.00 ( 0%) 0.26 ( 0%) 0 ( 0%) CPROP : 0.06 ( 0%) 0.00 ( 0%) 0.06 ( 0%) 0 ( 0%) PRE : 0.02 ( 0%) 0.00 ( 0%) 0.02 ( 0%) 0 ( 0%) CSE 2 : 0.42 ( 0%) 0.00 ( 0%) 0.42 ( 0%) 2431k ( 0%) branch prediction : 0.15 ( 0%) 0.00 ( 0%) 0.16 ( 0%) 1588k ( 0%) combiner : 0.74 ( 0%) 0.01 ( 0%) 0.75 ( 0%) 21M ( 0%) if-conversion : 0.12 ( 0%) 0.00 ( 0%) 0.12 ( 0%) 278k ( 0%) integrated RA : 1.37 ( 1%) 0.00 ( 0%) 1.37 ( 1%) 50M ( 1%) LRA non-specific : 0.87 ( 0%) 0.00 ( 0%) 0.88 ( 0%) 4815k ( 0%) LRA virtuals elimination : 0.10 ( 0%) 0.00 ( 0%) 0.09 ( 0%) 17k ( 0%) LRA create live ranges : 0.43 ( 0%) 0.00 ( 0%) 0.45 ( 0%) 290k ( 0%) LRA hard reg assignment : 0.25 ( 0%) 0.04 ( 0%) 0.27 ( 0%) 0 ( 0%) LRA rematerialization : 0.18 ( 0%) 0.00 ( 0%) 0.18 ( 0%) 0 ( 0%) reload : 0.01 ( 0%) 0.00 ( 0%) 0.01 ( 0%) 72 ( 0%) reload CSE regs : 0.57 ( 0%) 0.00 ( 0%) 0.57 ( 0%) 13M ( 0%) ree : 0.06 ( 0%) 0.00 ( 0%) 0.06 ( 0%) 320 ( 0%) thread pro- & epilogue : 0.18 ( 0%) 0.00 ( 0%) 0.18 ( 0%) 6376 ( 0%) if-conversion 2 : 3.98 ( 2%) 0.00 ( 0%) 3.99 ( 2%) 57k ( 0%) combine stack adjustments : 0.05 ( 0%) 0.00 ( 0%) 0.04 ( 0%) 0 ( 0%) peephole 2 : 2.92 ( 1%) 0.00 ( 0%) 2.94 ( 1%) 1150k ( 0%) hard reg cprop : 4.05 ( 2%) 0.00 ( 0%) 4.07 ( 2%) 10k ( 0%) scheduling 2 : 2.33 ( 1%) 0.00 ( 0%) 2.33 ( 1%) 2706k ( 0%) machine dep reorg : 1.99 ( 1%) 0.00 ( 0%) 2.00 ( 1%) 0 ( 0%) reorder blocks : 11.83 ( 5%) 1.16 ( 6%) 13.02 ( 5%) 4663M ( 82%) shorten branches : 0.19 ( 0%) 0.00 ( 0%) 0.19 ( 0%) 0 ( 0%) final : 0.95 ( 0%) 0.00 ( 0%) 0.96 ( 0%) 11M ( 0%) variable output : 0.01 ( 0%) 0.00 ( 0%) 0.02 ( 0%) 728k ( 0%) tree if-combine : 0.02 ( 0%) 0.00 ( 0%) 0.01 ( 0%) 193k ( 0%) if to switch conversion : 0.04 ( 0%) 0.00 ( 0%) 0.03 ( 0%) 336 ( 0%) straight-line strength reduction : 0.20 ( 0%) 0.00 ( 0%) 0.20 ( 0%) 0 ( 0%) store merging : 0.01 ( 0%) 0.00 ( 0%) 0.00 ( 0%) 800 ( 0%) initialize rtl : 0.00 ( 0%) 0.00 ( 0%) 0.01 ( 0%) 12k ( 0%) address lowering : 0.01 ( 0%) 0.00 ( 0%) 0.00 ( 0%) 0 ( 0%) access analysis : 0.46 ( 0%) 0.02 ( 0%) 0.49 ( 0%) 592k ( 0%) rest of compilation : 5.79 ( 2%) 1.90 ( 10%) 7.65 ( 3%) 4516k ( 0%) remove unused locals : 0.18 ( 0%) 0.00 ( 0%) 0.19 ( 0%) 0 ( 0%) address taken : 0.11 ( 0%) 0.00 ( 0%) 0.13 ( 0%) 0 ( 0%) rebuild frequencies : 0.06 ( 0%) 0.00 ( 0%) 0.04 ( 0%) 0 ( 0%) repair loop structures : 0.00 ( 0%) 0.00 ( 0%) 0.03 ( 0%) 0 ( 0%) TOTAL : 243.64 19.58 263.38 5678M