------- Comment #2 from jv244 at cam dot ac dot uk 2010-04-02 08:27 ------- And a timing report as well (notice the machine is not fully idle). The major consumer is tree canonical.
Execution times (seconds) garbage collection : 7.71 ( 2%) usr 0.07 ( 4%) sys 14.12 ( 2%) wall 0 kB ( 0%) ggc callgraph construction: 0.18 ( 0%) usr 0.01 ( 1%) sys 0.24 ( 0%) wall 6675 kB ( 1%) ggc callgraph optimization: 0.61 ( 0%) usr 0.03 ( 2%) sys 0.61 ( 0%) wall 1655 kB ( 0%) ggc ipa cp : 0.19 ( 0%) usr 0.00 ( 0%) sys 0.19 ( 0%) wall 539 kB ( 0%) ggc ipa reference : 0.15 ( 0%) usr 0.00 ( 0%) sys 0.15 ( 0%) wall 0 kB ( 0%) ggc ipa pure const : 0.17 ( 0%) usr 0.00 ( 0%) sys 0.17 ( 0%) wall 0 kB ( 0%) ggc ipa SRA : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc cfg cleanup : 0.78 ( 0%) usr 0.01 ( 1%) sys 1.27 ( 0%) wall 3661 kB ( 0%) ggc CFG verifier : 2.10 ( 1%) usr 0.00 ( 0%) sys 3.40 ( 1%) wall 0 kB ( 0%) ggc trivially dead code : 0.38 ( 0%) usr 0.00 ( 0%) sys 0.40 ( 0%) wall 0 kB ( 0%) ggc df multiple defs : 0.59 ( 0%) usr 0.00 ( 0%) sys 0.92 ( 0%) wall 0 kB ( 0%) ggc df reaching defs : 0.86 ( 0%) usr 0.00 ( 0%) sys 1.83 ( 0%) wall 0 kB ( 0%) ggc df live regs : 4.92 ( 1%) usr 0.01 ( 1%) sys 8.23 ( 1%) wall 0 kB ( 0%) ggc df live&initialized regs: 1.48 ( 0%) usr 0.01 ( 1%) sys 3.37 ( 1%) wall 0 kB ( 0%) ggc df use-def / def-use chains: 0.71 ( 0%) usr 0.00 ( 0%) sys 1.39 ( 0%) wall 0 kB ( 0%) ggc df reg dead/unused notes: 4.15 ( 1%) usr 0.01 ( 1%) sys 7.47 ( 1%) wall 9314 kB ( 1%) ggc register information : 1.29 ( 0%) usr 0.01 ( 1%) sys 3.00 ( 0%) wall 0 kB ( 0%) ggc alias analysis : 0.64 ( 0%) usr 0.00 ( 0%) sys 0.74 ( 0%) wall 21770 kB ( 3%) ggc alias stmt walking : 1.94 ( 1%) usr 0.06 ( 4%) sys 3.50 ( 1%) wall 0 kB ( 0%) ggc register scan : 0.18 ( 0%) usr 0.00 ( 0%) sys 0.11 ( 0%) wall 0 kB ( 0%) ggc rebuild jump labels : 0.23 ( 0%) usr 0.00 ( 0%) sys 0.26 ( 0%) wall 0 kB ( 0%) ggc parser : 1.27 ( 0%) usr 0.12 ( 7%) sys 1.50 ( 0%) wall 42200 kB ( 5%) ggc inline heuristics : 0.43 ( 0%) usr 0.02 ( 1%) sys 0.34 ( 0%) wall 0 kB ( 0%) ggc tree gimplify : 0.69 ( 0%) usr 0.03 ( 2%) sys 0.79 ( 0%) wall 52375 kB ( 6%) ggc tree eh : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall 0 kB ( 0%) ggc tree CFG construction : 0.08 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 9418 kB ( 1%) ggc tree CFG cleanup : 0.49 ( 0%) usr 0.00 ( 0%) sys 0.80 ( 0%) wall 418 kB ( 0%) ggc tree VRP : 2.08 ( 1%) usr 0.05 ( 3%) sys 3.67 ( 1%) wall 54923 kB ( 7%) ggc tree copy propagation : 0.37 ( 0%) usr 0.00 ( 0%) sys 0.59 ( 0%) wall 237 kB ( 0%) ggc tree find ref. vars : 0.07 ( 0%) usr 0.02 ( 1%) sys 0.09 ( 0%) wall 3774 kB ( 0%) ggc tree PTA : 0.19 ( 0%) usr 0.00 ( 0%) sys 0.19 ( 0%) wall 425 kB ( 0%) ggc tree PHI insertion : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 315 kB ( 0%) ggc tree SSA rewrite : 0.44 ( 0%) usr 0.03 ( 2%) sys 0.80 ( 0%) wall 20682 kB ( 3%) ggc tree SSA other : 0.22 ( 0%) usr 0.02 ( 1%) sys 0.23 ( 0%) wall 434 kB ( 0%) ggc tree SSA incremental : 0.62 ( 0%) usr 0.04 ( 2%) sys 0.91 ( 0%) wall 438 kB ( 0%) ggc tree operand scan : 0.27 ( 0%) usr 0.14 ( 8%) sys 0.53 ( 0%) wall 21791 kB ( 3%) ggc dominator optimization: 0.42 ( 0%) usr 0.00 ( 0%) sys 0.72 ( 0%) wall 4190 kB ( 1%) ggc tree CCP : 0.56 ( 0%) usr 0.01 ( 1%) sys 0.70 ( 0%) wall 3081 kB ( 0%) ggc tree PHI const/copy prop: 0.05 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 22 kB ( 0%) ggc tree split crit edges : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.10 ( 0%) wall 3268 kB ( 0%) ggc tree reassociation : 0.17 ( 0%) usr 0.00 ( 0%) sys 0.36 ( 0%) wall 161 kB ( 0%) ggc tree PRE : 6.54 ( 2%) usr 0.02 ( 1%) sys 11.71 ( 2%) wall 25200 kB ( 3%) ggc tree FRE : 0.76 ( 0%) usr 0.03 ( 2%) sys 1.15 ( 0%) wall 8100 kB ( 1%) ggc tree code sinking : 0.23 ( 0%) usr 0.04 ( 2%) sys 0.44 ( 0%) wall 12275 kB ( 2%) ggc tree linearize phis : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall 0 kB ( 0%) ggc tree forward propagate: 0.19 ( 0%) usr 0.01 ( 1%) sys 0.25 ( 0%) wall 9572 kB ( 1%) ggc tree phiprop : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc tree conservative DCE : 0.19 ( 0%) usr 0.02 ( 1%) sys 0.51 ( 0%) wall 17 kB ( 0%) ggc tree aggressive DCE : 0.49 ( 0%) usr 0.01 ( 1%) sys 0.74 ( 0%) wall 2998 kB ( 0%) ggc tree buildin call DCE : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall 0 kB ( 0%) ggc tree DSE : 0.06 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 27 kB ( 0%) ggc tree loop bounds : 0.21 ( 0%) usr 0.00 ( 0%) sys 0.47 ( 0%) wall 6310 kB ( 1%) ggc tree loop invariant motion: 0.29 ( 0%) usr 0.01 ( 1%) sys 0.45 ( 0%) wall 498 kB ( 0%) ggc tree canonical iv : 230.79 (62%) usr 0.10 ( 6%) sys 393.03 (61%) wall 146373 kB (18%) ggc scev constant prop : 0.11 ( 0%) usr 0.00 ( 0%) sys 0.35 ( 0%) wall 5809 kB ( 1%) ggc tree loop unswitching : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 0 kB ( 0%) ggc complete unrolling : 0.05 ( 0%) usr 0.00 ( 0%) sys 0.15 ( 0%) wall 1123 kB ( 0%) ggc tree vectorization : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 40 kB ( 0%) ggc tree slp vectorization: 0.48 ( 0%) usr 0.00 ( 0%) sys 0.83 ( 0%) wall 19329 kB ( 2%) ggc tree iv optimization : 0.59 ( 0%) usr 0.00 ( 0%) sys 0.77 ( 0%) wall 13315 kB ( 2%) ggc predictive commoning : 1.44 ( 0%) usr 0.00 ( 0%) sys 2.29 ( 0%) wall 40577 kB ( 5%) ggc tree loop init : 0.17 ( 0%) usr 0.01 ( 1%) sys 0.31 ( 0%) wall 5246 kB ( 1%) ggc tree loop fini : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall 0 kB ( 0%) ggc tree copy headers : 0.02 ( 0%) usr 0.01 ( 1%) sys 0.07 ( 0%) wall 758 kB ( 0%) ggc tree SSA uncprop : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.09 ( 0%) wall 0 kB ( 0%) ggc tree rename SSA copies: 0.06 ( 0%) usr 0.00 ( 0%) sys 0.13 ( 0%) wall 0 kB ( 0%) ggc tree SSA verifier : 9.57 ( 3%) usr 0.01 ( 1%) sys 15.09 ( 2%) wall 0 kB ( 0%) ggc tree STMT verifier : 18.08 ( 5%) usr 0.10 ( 6%) sys 30.59 ( 5%) wall 0 kB ( 0%) ggc tree switch initialization conversion: 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall 0 kB ( 0%) ggc callgraph verifier : 1.64 ( 0%) usr 0.00 ( 0%) sys 1.83 ( 0%) wall 0 kB ( 0%) ggc dominance frontiers : 0.08 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 0 kB ( 0%) ggc dominance computation : 0.58 ( 0%) usr 0.00 ( 0%) sys 0.84 ( 0%) wall 0 kB ( 0%) ggc control dependences : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc expand : 8.51 ( 2%) usr 0.05 ( 3%) sys 15.28 ( 2%) wall 76554 kB ( 9%) ggc jump : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 0 kB ( 0%) ggc forward prop : 1.18 ( 0%) usr 0.00 ( 0%) sys 2.75 ( 0%) wall 6749 kB ( 1%) ggc CSE : 1.51 ( 0%) usr 0.01 ( 1%) sys 2.73 ( 0%) wall 1375 kB ( 0%) ggc dead code elimination : 0.73 ( 0%) usr 0.00 ( 0%) sys 1.60 ( 0%) wall 0 kB ( 0%) ggc dead store elim1 : 0.75 ( 0%) usr 0.01 ( 1%) sys 1.18 ( 0%) wall 5337 kB ( 1%) ggc dead store elim2 : 1.39 ( 0%) usr 0.00 ( 0%) sys 2.67 ( 0%) wall 6079 kB ( 1%) ggc loop analysis : 0.08 ( 0%) usr 0.01 ( 1%) sys 0.06 ( 0%) wall 61 kB ( 0%) ggc loop invariant motion : 0.10 ( 0%) usr 0.01 ( 1%) sys 0.16 ( 0%) wall 1 kB ( 0%) ggc loop unswitching : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.08 ( 0%) wall 0 kB ( 0%) ggc loop unrolling : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.08 ( 0%) wall 190 kB ( 0%) ggc CPROP : 1.05 ( 0%) usr 0.00 ( 0%) sys 1.94 ( 0%) wall 7896 kB ( 1%) ggc PRE : 0.29 ( 0%) usr 0.00 ( 0%) sys 0.52 ( 0%) wall 882 kB ( 0%) ggc web : 1.08 ( 0%) usr 0.00 ( 0%) sys 1.81 ( 0%) wall 23 kB ( 0%) ggc CSE 2 : 1.53 ( 0%) usr 0.00 ( 0%) sys 2.51 ( 0%) wall 793 kB ( 0%) ggc branch prediction : 0.14 ( 0%) usr 0.01 ( 1%) sys 0.25 ( 0%) wall 4053 kB ( 0%) ggc combiner : 2.39 ( 1%) usr 0.02 ( 1%) sys 4.13 ( 1%) wall 26323 kB ( 3%) ggc if-conversion : 0.08 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 130 kB ( 0%) ggc regmove : 0.36 ( 0%) usr 0.00 ( 0%) sys 0.47 ( 0%) wall 4 kB ( 0%) ggc integrated RA : 8.51 ( 2%) usr 0.01 ( 1%) sys 14.18 ( 2%) wall 8933 kB ( 1%) ggc reload : 1.93 ( 1%) usr 0.04 ( 2%) sys 3.31 ( 1%) wall 1774 kB ( 0%) ggc reload CSE regs : 0.80 ( 0%) usr 0.01 ( 1%) sys 1.54 ( 0%) wall 9904 kB ( 1%) ggc load CSE after reload : 0.15 ( 0%) usr 0.00 ( 0%) sys 0.19 ( 0%) wall 0 kB ( 0%) ggc thread pro- & epilogue: 0.14 ( 0%) usr 0.00 ( 0%) sys 0.24 ( 0%) wall 572 kB ( 0%) ggc if-conversion 2 : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 59 kB ( 0%) ggc combine stack adjustments: 0.04 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall 0 kB ( 0%) ggc peephole 2 : 0.44 ( 0%) usr 0.00 ( 0%) sys 0.56 ( 0%) wall 2057 kB ( 0%) ggc rename registers : 0.44 ( 0%) usr 0.00 ( 0%) sys 0.85 ( 0%) wall 701 kB ( 0%) ggc hard reg cprop : 0.64 ( 0%) usr 0.00 ( 0%) sys 1.03 ( 0%) wall 35 kB ( 0%) ggc scheduling 2 : 1.70 ( 0%) usr 0.03 ( 2%) sys 3.15 ( 0%) wall 257 kB ( 0%) ggc machine dep reorg : 0.18 ( 0%) usr 0.00 ( 0%) sys 0.41 ( 0%) wall 0 kB ( 0%) ggc reorder blocks : 0.13 ( 0%) usr 0.00 ( 0%) sys 0.26 ( 0%) wall 2145 kB ( 0%) ggc final : 0.91 ( 0%) usr 0.03 ( 2%) sys 1.67 ( 0%) wall 5904 kB ( 1%) ggc symout : 0.47 ( 0%) usr 0.07 ( 4%) sys 1.15 ( 0%) wall 50781 kB ( 6%) ggc variable tracking : 26.64 ( 7%) usr 0.32 (19%) sys 48.05 ( 7%) wall 38563 kB ( 5%) ggc plugin execution : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 0 kB ( 0%) ggc TOTAL : 374.92 1.71 641.15 817719 kB Extra diagnostic checks enabled; compiler may run slowly. Configure with --enable-checking=release to disable checks. real 10m46.566s user 6m17.140s -- jv244 at cam dot ac dot uk changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|[4.5 Regression] slow |[4.5 Regression] slow |compilation |compilation (tree canonical | |iv ) http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43627