https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116166
--- Comment #2 from Mark Wielaard <mark at gcc dot gnu.org> --- Time variable usr sys wall GGC phase setup : 0.10 ( 0%) 0.00 ( 0%) 0.11 ( 0%) 2844k ( 0%) phase parsing : 37.04 ( 0%) 12.65 ( 32%) 49.85 ( 0%) 306M ( 46%) phase lang. deferred : 0.44 ( 0%) 0.08 ( 0%) 0.52 ( 0%) 2970k ( 0%) phase opt and generate :21747.57 (100%) 27.03 ( 68%)21848.93 (100%) 348M ( 53%) phase last asm : 0.07 ( 0%) 0.01 ( 0%) 0.08 ( 0%) 69k ( 0%) |name lookup : 5.85 ( 0%) 1.62 ( 4%) 7.20 ( 0%) 4335k ( 1%) |overload resolution : 5.41 ( 0%) 1.51 ( 4%) 6.97 ( 0%) 30M ( 5%) garbage collection : 1.50 ( 0%) 2.15 ( 5%) 3.67 ( 0%) 0 ( 0%) dump files : 0.86 ( 0%) 0.07 ( 0%) 1.00 ( 0%) 0 ( 0%) callgraph construction : 1.28 ( 0%) 0.09 ( 0%) 1.27 ( 0%) 4404k ( 1%) callgraph optimization : 1.03 ( 0%) 0.11 ( 0%) 1.10 ( 0%) 108k ( 0%) callgraph functions expansion :21669.92 ( 99%) 25.01 ( 63%)21768.97 ( 99%) 266M ( 40%) callgraph ipa passes : 72.78 ( 0%) 1.83 ( 5%) 74.87 ( 0%) 29M ( 4%) ipa function summary : 1.87 ( 0%) 0.09 ( 0%) 1.96 ( 0%) 1513k ( 0%) ipa dead code removal : 0.04 ( 0%) 0.00 ( 0%) 0.04 ( 0%) 0 ( 0%) ipa cp : 0.55 ( 0%) 0.00 ( 0%) 0.61 ( 0%) 695k ( 0%) ipa inlining heuristics : 0.19 ( 0%) 0.14 ( 0%) 0.40 ( 0%) 345k ( 0%) ipa function splitting : 0.62 ( 0%) 0.01 ( 0%) 0.66 ( 0%) 52k ( 0%) ipa various optimizations : 0.01 ( 0%) 0.00 ( 0%) 0.01 ( 0%) 0 ( 0%) ipa reference : 0.01 ( 0%) 0.00 ( 0%) 0.01 ( 0%) 0 ( 0%) ipa pure const : 0.61 ( 0%) 0.02 ( 0%) 0.46 ( 0%) 0 ( 0%) ipa icf : 0.47 ( 0%) 0.00 ( 0%) 0.47 ( 0%) 0 ( 0%) ipa SRA : 2.09 ( 0%) 0.02 ( 0%) 2.11 ( 0%) 137k ( 0%) ipa free lang data : 0.01 ( 0%) 0.00 ( 0%) 0.01 ( 0%) 0 ( 0%) ipa free inline summary : 0.01 ( 0%) 0.00 ( 0%) 0.01 ( 0%) 0 ( 0%) ipa modref : 0.67 ( 0%) 0.00 ( 0%) 0.67 ( 0%) 541k ( 0%) cfg construction : 0.84 ( 0%) 0.10 ( 0%) 0.88 ( 0%) 10M ( 2%) cfg cleanup : 6.88 ( 0%) 0.07 ( 0%) 6.99 ( 0%) 2264k ( 0%) trivially dead code : 0.80 ( 0%) 0.02 ( 0%) 0.78 ( 0%) 0 ( 0%) df scan insns : 1.27 ( 0%) 0.05 ( 0%) 1.32 ( 0%) 88k ( 0%) df reaching defs : 1.58 ( 0%) 0.07 ( 0%) 1.52 ( 0%) 0 ( 0%) df live regs : 6.56 ( 0%) 0.17 ( 0%) 7.13 ( 0%) 0 ( 0%) df live&initialized regs : 4.12 ( 0%) 0.05 ( 0%) 4.18 ( 0%) 0 ( 0%) df must-initialized regs : 0.19 ( 0%) 0.01 ( 0%) 0.35 ( 0%) 0 ( 0%) df use-def / def-use chains : 0.67 ( 0%) 0.01 ( 0%) 0.65 ( 0%) 0 ( 0%) df reg dead/unused notes : 2.92 ( 0%) 0.08 ( 0%) 3.31 ( 0%) 2712k ( 0%) register information : 4.01 ( 0%) 0.19 ( 0%) 4.33 ( 0%) 0 ( 0%) alias analysis : 3.40 ( 0%) 0.12 ( 0%) 3.33 ( 0%) 10M ( 2%) alias stmt walking : 0.47 ( 0%) 0.05 ( 0%) 0.55 ( 0%) 0 ( 0%) register scan : 0.21 ( 0%) 0.02 ( 0%) 0.23 ( 0%) 59k ( 0%) rebuild jump labels : 0.41 ( 0%) 0.00 ( 0%) 0.44 ( 0%) 0 ( 0%) preprocessing : 2.51 ( 0%) 2.79 ( 7%) 5.46 ( 0%) 26M ( 4%) parser (global) : 12.93 ( 0%) 4.93 ( 12%) 17.89 ( 0%) 175M ( 27%) parser struct body : 1.31 ( 0%) 0.24 ( 1%) 1.52 ( 0%) 6856k ( 1%) parser enumerator list : 0.76 ( 0%) 0.25 ( 1%) 0.90 ( 0%) 8060k ( 1%) parser function body : 13.71 ( 0%) 3.11 ( 8%) 16.57 ( 0%) 61M ( 9%) parser inl. func. body : 2.42 ( 0%) 0.62 ( 2%) 3.00 ( 0%) 12M ( 2%) parser inl. meth. body : 0.54 ( 0%) 0.06 ( 0%) 0.60 ( 0%) 3821k ( 1%) template instantiation : 2.45 ( 0%) 0.61 ( 2%) 3.29 ( 0%) 16M ( 2%) constant expression evaluation : 0.77 ( 0%) 0.10 ( 0%) 1.03 ( 0%) 192k ( 0%) early inlining heuristics : 0.16 ( 0%) 0.01 ( 0%) 0.27 ( 0%) 950k ( 0%) inline parameters : 4.17 ( 0%) 0.10 ( 0%) 4.24 ( 0%) 2386k ( 0%) integration : 0.70 ( 0%) 0.16 ( 0%) 0.91 ( 0%) 4810k ( 1%) tree gimplify : 1.79 ( 0%) 0.10 ( 0%) 1.96 ( 0%) 28M ( 4%) tree eh : 0.15 ( 0%) 0.00 ( 0%) 0.14 ( 0%) 26k ( 0%) tree CFG construction : 1.13 ( 0%) 0.01 ( 0%) 1.22 ( 0%) 20M ( 3%) tree CFG cleanup : 14.75 ( 0%) 0.39 ( 1%) 14.79 ( 0%) 457k ( 0%) tree tail merge : 1.19 ( 0%) 0.04 ( 0%) 1.11 ( 0%) 4396k ( 1%) tree VRP : 29.91 ( 0%) 0.30 ( 1%) 29.96 ( 0%) 1976k ( 0%) tree Early VRP : 29.62 ( 0%) 0.24 ( 1%) 30.21 ( 0%) 1108k ( 0%) tree copy propagation : 1.41 ( 0%) 0.04 ( 0%) 1.30 ( 0%) 0 ( 0%) tree PTA : 3.10 ( 0%) 0.32 ( 1%) 3.67 ( 0%) 906k ( 0%) tree SSA other : 0.01 ( 0%) 0.00 ( 0%) 0.02 ( 0%) 0 ( 0%) tree SSA rewrite : 0.75 ( 0%) 0.13 ( 0%) 0.91 ( 0%) 4584k ( 1%) tree SSA incremental : 0.43 ( 0%) 0.01 ( 0%) 0.29 ( 0%) 222k ( 0%) tree operand scan : 1.40 ( 0%) 0.14 ( 0%) 1.40 ( 0%) 10M ( 2%) dominator optimization :21131.67 ( 97%) 13.94 ( 35%)21217.63 ( 97%) 17M ( 3%) backwards jump threading : 265.28 ( 1%) 1.52 ( 4%) 267.81 ( 1%) 39M ( 6%) tree SRA : 0.00 ( 0%) 0.02 ( 0%) 0.04 ( 0%) 0 ( 0%) isolate eroneous paths : 0.19 ( 0%) 0.00 ( 0%) 0.17 ( 0%) 0 ( 0%) tree CCP : 9.22 ( 0%) 0.28 ( 1%) 9.79 ( 0%) 930k ( 0%) tree split crit edges : 0.21 ( 0%) 0.04 ( 0%) 0.26 ( 0%) 4423k ( 1%) tree reassociation : 0.46 ( 0%) 0.01 ( 0%) 0.44 ( 0%) 27k ( 0%) tree PRE : 4.10 ( 0%) 0.20 ( 1%) 4.41 ( 0%) 9833k ( 1%) tree FRE : 9.94 ( 0%) 0.23 ( 1%) 10.24 ( 0%) 1125k ( 0%) tree code sinking : 0.85 ( 0%) 0.05 ( 0%) 1.00 ( 0%) 8747k ( 1%) tree linearize phis : 0.43 ( 0%) 0.04 ( 0%) 0.64 ( 0%) 1158k ( 0%) tree backward propagate : 0.10 ( 0%) 0.02 ( 0%) 0.10 ( 0%) 0 ( 0%) tree forward propagate : 3.19 ( 0%) 0.11 ( 0%) 3.17 ( 0%) 171k ( 0%) tree phiprop : 0.12 ( 0%) 0.00 ( 0%) 0.08 ( 0%) 0 ( 0%) tree conservative DCE : 0.65 ( 0%) 0.03 ( 0%) 0.75 ( 0%) 0 ( 0%) tree aggressive DCE : 0.87 ( 0%) 0.05 ( 0%) 0.82 ( 0%) 2103k ( 0%) tree buildin call DCE : 0.04 ( 0%) 0.00 ( 0%) 0.08 ( 0%) 0 ( 0%) tree DSE : 0.95 ( 0%) 0.06 ( 0%) 0.91 ( 0%) 8272 ( 0%) PHI merge : 0.03 ( 0%) 0.01 ( 0%) 0.03 ( 0%) 0 ( 0%) tree loop optimization : 0.02 ( 0%) 0.00 ( 0%) 0.01 ( 0%) 0 ( 0%) tree loop invariant motion : 0.03 ( 0%) 0.00 ( 0%) 0.01 ( 0%) 0 ( 0%) complete unrolling : 0.02 ( 0%) 0.00 ( 0%) 0.03 ( 0%) 0 ( 0%) tree slp vectorization : 1.33 ( 0%) 0.09 ( 0%) 1.58 ( 0%) 3311k ( 0%) tree copy headers : 0.02 ( 0%) 0.00 ( 0%) 0.02 ( 0%) 984k ( 0%) tree SSA uncprop : 0.44 ( 0%) 0.01 ( 0%) 0.59 ( 0%) 0 ( 0%) tree NRV optimization : 0.01 ( 0%) 0.00 ( 0%) 0.03 ( 0%) 42k ( 0%) tree switch conversion : 0.36 ( 0%) 0.02 ( 0%) 0.35 ( 0%) 554k ( 0%) tree switch lowering : 0.20 ( 0%) 0.02 ( 0%) 0.23 ( 0%) 99k ( 0%) gimple CSE sin/cos : 0.00 ( 0%) 0.00 ( 0%) 0.02 ( 0%) 0 ( 0%) gimple expand pow : 0.01 ( 0%) 0.00 ( 0%) 0.01 ( 0%) 0 ( 0%) gimple widening/fma detection : 0.08 ( 0%) 0.00 ( 0%) 0.13 ( 0%) 43k ( 0%) tree strlen optimization : 0.30 ( 0%) 0.00 ( 0%) 0.29 ( 0%) 984k ( 0%) tree modref : 1.37 ( 0%) 0.11 ( 0%) 1.54 ( 0%) 1012k ( 0%) dominance frontiers : 0.20 ( 0%) 0.00 ( 0%) 0.19 ( 0%) 0 ( 0%) dominance computation : 7.09 ( 0%) 0.14 ( 0%) 7.04 ( 0%) 0 ( 0%) control dependences : 0.19 ( 0%) 0.01 ( 0%) 0.12 ( 0%) 0 ( 0%) out of ssa : 0.45 ( 0%) 0.01 ( 0%) 0.41 ( 0%) 357k ( 0%) expand vars : 0.07 ( 0%) 0.00 ( 0%) 0.04 ( 0%) 225k ( 0%) expand : 3.47 ( 0%) 0.62 ( 2%) 4.11 ( 0%) 31M ( 5%) post expand cleanups : 1.91 ( 0%) 0.18 ( 0%) 2.20 ( 0%) 9495k ( 1%) varconst : 0.07 ( 0%) 0.02 ( 0%) 0.10 ( 0%) 4864 ( 0%) lower subreg : 0.01 ( 0%) 0.00 ( 0%) 0.03 ( 0%) 0 ( 0%) jump : 0.03 ( 0%) 0.00 ( 0%) 0.04 ( 0%) 0 ( 0%) forward prop : 4.45 ( 0%) 0.16 ( 0%) 4.74 ( 0%) 71k ( 0%) CSE : 9.81 ( 0%) 0.17 ( 0%) 9.61 ( 0%) 187k ( 0%) dead code elimination : 0.87 ( 0%) 0.01 ( 0%) 0.98 ( 0%) 0 ( 0%) dead store elim1 : 0.97 ( 0%) 0.05 ( 0%) 0.81 ( 0%) 490k ( 0%) dead store elim2 : 1.43 ( 0%) 0.09 ( 0%) 1.50 ( 0%) 1519k ( 0%) loop analysis : 0.02 ( 0%) 0.00 ( 0%) 0.04 ( 0%) 0 ( 0%) loop init : 4.28 ( 0%) 0.12 ( 0%) 4.67 ( 0%) 3446k ( 1%) loop invariant motion : 0.01 ( 0%) 0.00 ( 0%) 0.01 ( 0%) 0 ( 0%) loop fini : 0.21 ( 0%) 0.03 ( 0%) 0.21 ( 0%) 0 ( 0%) CPROP : 11.92 ( 0%) 0.25 ( 1%) 12.44 ( 0%) 10M ( 2%) PRE : 0.55 ( 0%) 0.03 ( 0%) 0.63 ( 0%) 132k ( 0%) auto inc dec : 0.17 ( 0%) 0.00 ( 0%) 0.20 ( 0%) 22k ( 0%) CSE 2 : 6.98 ( 0%) 0.07 ( 0%) 7.12 ( 0%) 69k ( 0%) branch prediction : 1.67 ( 0%) 0.02 ( 0%) 1.85 ( 0%) 127k ( 0%) combiner : 3.49 ( 0%) 0.10 ( 0%) 3.49 ( 0%) 2481k ( 0%) if-conversion : 1.91 ( 0%) 0.14 ( 0%) 2.00 ( 0%) 5446k ( 1%) mode switching : 0.00 ( 0%) 0.00 ( 0%) 0.02 ( 0%) 0 ( 0%) scheduling : 51.15 ( 0%) 0.38 ( 1%) 51.57 ( 0%) 2454k ( 0%) early rematerialization : 0.01 ( 0%) 0.00 ( 0%) 0.01 ( 0%) 0 ( 0%) integrated RA : 11.40 ( 0%) 0.22 ( 1%) 11.53 ( 0%) 40M ( 6%) LRA non-specific : 2.69 ( 0%) 0.01 ( 0%) 2.88 ( 0%) 430k ( 0%) LRA virtuals elimination : 3.26 ( 0%) 0.05 ( 0%) 3.42 ( 0%) 283k ( 0%) LRA reload inheritance : 0.55 ( 0%) 0.02 ( 0%) 0.55 ( 0%) 176k ( 0%) LRA create live ranges : 1.03 ( 0%) 0.03 ( 0%) 0.99 ( 0%) 105k ( 0%) LRA hard reg assignment : 0.21 ( 0%) 0.00 ( 0%) 0.21 ( 0%) 0 ( 0%) LRA rematerialization : 0.19 ( 0%) 0.00 ( 0%) 0.17 ( 0%) 0 ( 0%) reload : 0.07 ( 0%) 0.00 ( 0%) 0.08 ( 0%) 38k ( 0%) reload CSE regs : 4.85 ( 0%) 0.09 ( 0%) 4.74 ( 0%) 1999k ( 0%) ree : 0.39 ( 0%) 0.00 ( 0%) 0.43 ( 0%) 1880 ( 0%) thread pro- & epilogue : 2.52 ( 0%) 0.06 ( 0%) 2.73 ( 0%) 2690k ( 0%) if-conversion 2 : 0.25 ( 0%) 0.02 ( 0%) 0.31 ( 0%) 1560 ( 0%) peephole 2 : 0.39 ( 0%) 0.00 ( 0%) 0.48 ( 0%) 0 ( 0%) hard reg cprop : 1.24 ( 0%) 0.15 ( 0%) 1.39 ( 0%) 5568 ( 0%) scheduling 2 : 8.23 ( 0%) 0.15 ( 0%) 8.22 ( 0%) 481k ( 0%) machine dep reorg : 0.02 ( 0%) 0.00 ( 0%) 0.00 ( 0%) 0 ( 0%) reorder blocks : 1.61 ( 0%) 0.08 ( 0%) 1.66 ( 0%) 4501k ( 1%) shorten branches : 0.63 ( 0%) 0.02 ( 0%) 0.66 ( 0%) 0 ( 0%) final : 1.97 ( 0%) 0.31 ( 1%) 2.23 ( 0%) 4359k ( 1%) symout : 0.01 ( 0%) 0.00 ( 0%) 0.01 ( 0%) 0 ( 0%) tree if-combine : 0.28 ( 0%) 0.00 ( 0%) 0.23 ( 0%) 2800 ( 0%) if to switch conversion : 0.51 ( 0%) 0.01 ( 0%) 0.64 ( 0%) 1649k ( 0%) straight-line strength reduction : 0.36 ( 0%) 0.02 ( 0%) 0.28 ( 0%) 54k ( 0%) store merging : 0.11 ( 0%) 0.02 ( 0%) 0.13 ( 0%) 17k ( 0%) initialize rtl : 0.15 ( 0%) 0.01 ( 0%) 0.16 ( 0%) 18k ( 0%) address lowering : 0.01 ( 0%) 0.00 ( 0%) 0.01 ( 0%) 0 ( 0%) access analysis : 1.14 ( 0%) 0.08 ( 0%) 1.27 ( 0%) 168 ( 0%) unaccounted optimizations : 0.02 ( 0%) 0.00 ( 0%) 0.00 ( 0%) 0 ( 0%) rest of compilation : 19.58 ( 0%) 0.50 ( 1%) 20.01 ( 0%) 17M ( 3%) unaccounted post reload : 0.00 ( 0%) 0.00 ( 0%) 0.01 ( 0%) 0 ( 0%) remove unused locals : 0.55 ( 0%) 0.02 ( 0%) 0.69 ( 0%) 0 ( 0%) address taken : 0.51 ( 0%) 0.02 ( 0%) 0.49 ( 0%) 0 ( 0%) rebuild frequencies : 0.07 ( 0%) 0.00 ( 0%) 0.09 ( 0%) 0 ( 0%) repair loop structures : 0.15 ( 0%) 0.00 ( 0%) 0.10 ( 0%) 0 ( 0%) TOTAL :21785.22 39.77 21899.49 660M