------- Comment #32 from jv244 at cam dot ac dot uk 2008-12-17 12:58 ------- The 9.3Gb for 4.4 is confirmed. I attached gdb to the process at that point (after about 70min of compilation), and that is the backtrace:
#0 0x0000000000b48a9a in bucket_allocno_compare_func (v1p=0x7fffe3592d98, v2p=0x7fffe3592d90) at /data04/vondele/gcc_trunk/gcc/gcc/ira-color.c:746 #1 0x0000000000b4abbd in push_allocno_to_stack (allocno=<value optimized out>) at /data04/vondele/gcc_trunk/gcc/gcc/ira-color.c:803 #2 0x0000000000b4e4d2 in color_allocnos () at /data04/vondele/gcc_trunk/gcc/gcc/ira-color.c:989 #3 0x0000000000b4f614 in color_pass (loop_tree_node=<value optimized out>) at /data04/vondele/gcc_trunk/gcc/gcc/ira-color.c:1936 #4 0x0000000000b3ef2a in ira_traverse_loop_tree (bb_p=0 '\0', loop_node=0x7fffe3592d90, preorder_func=0x337d54f8, postorder_func=0) at /data04/vondele/gcc_trunk/gcc/gcc/ira-build.c:1381 #5 0x0000000000b4a320 in ira_color () at /data04/vondele/gcc_trunk/gcc/gcc/ira-color.c:2080 #6 0x0000000000b3d7eb in rest_of_handle_ira () at /data04/vondele/gcc_trunk/gcc/gcc/ira.c:1926 #7 0x000000000069e48d in execute_one_pass (pass=0x10980e0) at /data04/vondele/gcc_trunk/gcc/gcc/passes.c:1279 #8 0x000000000069e6d5 in execute_pass_list (pass=0x10980e0) at /data04/vondele/gcc_trunk/gcc/gcc/passes.c:1328 #9 0x000000000069e6ed in execute_pass_list (pass=0x1093060) at /data04/vondele/gcc_trunk/gcc/gcc/passes.c:1329 #10 0x0000000000794ddc in tree_rest_of_compilation (fndecl=0x7f45da99eb00) at /data04/vondele/gcc_trunk/gcc/gcc/tree-optimize.c:419 apart from this, 4.4 is actually a bit faster. This is the time report: gfortran -ffree-line-length-512 -g -ffree-form -ftime-report -c -O3 -march=native -funroll-loops -fno-rename-registers testcase.f90 Execution times (seconds) garbage collection : 7.00 ( 0%) usr 0.02 ( 0%) sys 7.05 ( 0%) wall 0 kB ( 0%) ggc callgraph construction: 0.25 ( 0%) usr 0.01 ( 0%) sys 0.25 ( 0%) wall 12496 kB ( 1%) ggc callgraph optimization: 387.87 ( 8%) usr 1.54 (11%) sys 389.44 ( 8%) wall 4414 kB ( 0%) ggc ipa cp : 0.30 ( 0%) usr 0.00 ( 0%) sys 0.30 ( 0%) wall 34 kB ( 0%) ggc ipa reference : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 0 kB ( 0%) ggc ipa pure const : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc cfg cleanup : 0.06 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall 1 kB ( 0%) ggc CFG verifier : 10.67 ( 0%) usr 0.01 ( 0%) sys 10.74 ( 0%) wall 0 kB ( 0%) ggc trivially dead code : 4.31 ( 0%) usr 0.00 ( 0%) sys 4.30 ( 0%) wall 0 kB ( 0%) ggc df reaching defs : 4.51 ( 0%) usr 0.02 ( 0%) sys 4.54 ( 0%) wall 0 kB ( 0%) ggc df live regs : 14.18 ( 0%) usr 0.00 ( 0%) sys 14.22 ( 0%) wall 0 kB ( 0%) ggc df live&initialized regs: 6.79 ( 0%) usr 0.00 ( 0%) sys 6.82 ( 0%) wall 0 kB ( 0%) ggc df use-def / def-use chains: 20.22 ( 0%) usr 0.05 ( 0%) sys 20.27 ( 0%) wall 0 kB ( 0%) ggc df reg dead/unused notes: 6.55 ( 0%) usr 0.01 ( 0%) sys 6.53 ( 0%) wall 36992 kB ( 3%) ggc register information : 2.68 ( 0%) usr 0.00 ( 0%) sys 2.71 ( 0%) wall 0 kB ( 0%) ggc alias analysis : 6.93 ( 0%) usr 0.00 ( 0%) sys 6.92 ( 0%) wall 46600 kB ( 4%) ggc register scan : 1.32 ( 0%) usr 0.00 ( 0%) sys 1.33 ( 0%) wall 18 kB ( 0%) ggc rebuild jump labels : 2.14 ( 0%) usr 0.00 ( 0%) sys 2.15 ( 0%) wall 0 kB ( 0%) ggc parser : 6.23 ( 0%) usr 0.09 ( 1%) sys 6.30 ( 0%) wall 59009 kB ( 4%) ggc inline heuristics :1328.68 (28%) usr 3.27 (24%) sys1331.94 (28%) wall 138 kB ( 0%) ggc tree gimplify : 0.36 ( 0%) usr 0.00 ( 0%) sys 0.38 ( 0%) wall 16833 kB ( 1%) ggc tree eh : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 0 kB ( 0%) ggc tree CFG construction : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 179 kB ( 0%) ggc tree CFG cleanup : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall 8 kB ( 0%) ggc tree VRP : 0.21 ( 0%) usr 0.00 ( 0%) sys 0.20 ( 0%) wall 448 kB ( 0%) ggc tree copy propagation : 0.41 ( 0%) usr 0.00 ( 0%) sys 0.38 ( 0%) wall 159 kB ( 0%) ggc tree find ref. vars : 0.07 ( 0%) usr 0.02 ( 0%) sys 0.08 ( 0%) wall 7873 kB ( 1%) ggc tree PTA : 19.23 ( 0%) usr 0.06 ( 0%) sys 19.31 ( 0%) wall 540 kB ( 0%) ggc tree alias analysis : 0.47 ( 0%) usr 0.04 ( 0%) sys 0.53 ( 0%) wall 75 kB ( 0%) ggc tree call clobbering : 0.13 ( 0%) usr 0.00 ( 0%) sys 0.12 ( 0%) wall 36 kB ( 0%) ggc tree flow sensitive alias: 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 61 kB ( 0%) ggc tree flow insensitive alias: 0.03 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 0 kB ( 0%) ggc tree memory partitioning: 0.61 ( 0%) usr 0.00 ( 0%) sys 0.60 ( 0%) wall 0 kB ( 0%) ggc tree SSA rewrite : 0.09 ( 0%) usr 0.01 ( 0%) sys 0.10 ( 0%) wall 20578 kB ( 2%) ggc tree SSA other : 0.06 ( 0%) usr 0.01 ( 0%) sys 0.02 ( 0%) wall 0 kB ( 0%) ggc tree SSA incremental : 0.21 ( 0%) usr 0.00 ( 0%) sys 0.17 ( 0%) wall 21 kB ( 0%) ggc tree operand scan :2339.81 (49%) usr 0.26 ( 2%) sys2340.13 (49%) wall 9840 kB ( 1%) ggc dominator optimization: 0.12 ( 0%) usr 0.00 ( 0%) sys 0.12 ( 0%) wall 73 kB ( 0%) ggc tree SRA : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 78 kB ( 0%) ggc tree CCP : 0.18 ( 0%) usr 0.00 ( 0%) sys 0.18 ( 0%) wall 119 kB ( 0%) ggc tree reassociation : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall 50 kB ( 0%) ggc tree PRE : 0.13 ( 0%) usr 0.00 ( 0%) sys 0.14 ( 0%) wall 62 kB ( 0%) ggc tree FRE : 0.14 ( 0%) usr 0.00 ( 0%) sys 0.16 ( 0%) wall 33 kB ( 0%) ggc tree linearize phis : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall 17 kB ( 0%) ggc tree forward propagate: 0.03 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 3 kB ( 0%) ggc tree conservative DCE : 0.30 ( 0%) usr 0.00 ( 0%) sys 0.31 ( 0%) wall 0 kB ( 0%) ggc tree aggressive DCE : 0.13 ( 0%) usr 0.00 ( 0%) sys 0.13 ( 0%) wall 12 kB ( 0%) ggc tree buildin call DCE : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc tree DSE : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 10 kB ( 0%) ggc complete unrolling : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 46 kB ( 0%) ggc tree loop init : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 44 kB ( 0%) ggc tree SSA uncprop : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc tree SSA to normal : 0.09 ( 0%) usr 0.00 ( 0%) sys 0.08 ( 0%) wall 4 kB ( 0%) ggc tree rename SSA copies: 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc tree SSA verifier : 7.53 ( 0%) usr 0.01 ( 0%) sys 7.55 ( 0%) wall 0 kB ( 0%) ggc tree STMT verifier : 11.14 ( 0%) usr 0.01 ( 0%) sys 11.19 ( 0%) wall 0 kB ( 0%) ggc callgraph verifier : 1.01 ( 0%) usr 0.00 ( 0%) sys 1.02 ( 0%) wall 0 kB ( 0%) ggc dominance computation : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 0 kB ( 0%) ggc expand : 421.25 ( 9%) usr 2.03 (15%) sys 423.13 ( 9%) wall 365559 kB (28%) ggc lower subreg : 0.07 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall 0 kB ( 0%) ggc forward prop : 5.34 ( 0%) usr 0.03 ( 0%) sys 5.36 ( 0%) wall 24812 kB ( 2%) ggc CSE : 10.24 ( 0%) usr 0.07 ( 1%) sys 10.30 ( 0%) wall 24343 kB ( 2%) ggc dead code elimination : 2.74 ( 0%) usr 0.00 ( 0%) sys 2.75 ( 0%) wall 0 kB ( 0%) ggc dead store elim1 : 2.46 ( 0%) usr 0.05 ( 0%) sys 2.52 ( 0%) wall 36487 kB ( 3%) ggc dead store elim2 : 3.81 ( 0%) usr 0.00 ( 0%) sys 3.82 ( 0%) wall 36569 kB ( 3%) ggc loop analysis : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 109 kB ( 0%) ggc global CSE : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc web : 4.48 ( 0%) usr 0.01 ( 0%) sys 4.49 ( 0%) wall 7 kB ( 0%) ggc CSE 2 : 4.96 ( 0%) usr 0.02 ( 0%) sys 4.99 ( 0%) wall 9448 kB ( 1%) ggc branch prediction : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 46 kB ( 0%) ggc combiner : 3.41 ( 0%) usr 0.00 ( 0%) sys 3.41 ( 0%) wall 18359 kB ( 1%) ggc regmove : 0.27 ( 0%) usr 0.00 ( 0%) sys 0.26 ( 0%) wall 28 kB ( 0%) ggc integrated RA : 71.46 ( 1%) usr 5.20 (38%) sys 96.42 ( 2%) wall 66797 kB ( 5%) ggc reload : 14.31 ( 0%) usr 0.19 ( 1%) sys 14.49 ( 0%) wall 284193 kB (21%) ggc reload CSE regs : 8.05 ( 0%) usr 0.00 ( 0%) sys 8.04 ( 0%) wall 77580 kB ( 6%) ggc load CSE after reload : 0.62 ( 0%) usr 0.00 ( 0%) sys 0.61 ( 0%) wall 0 kB ( 0%) ggc thread pro- & epilogue: 0.79 ( 0%) usr 0.00 ( 0%) sys 0.79 ( 0%) wall 216 kB ( 0%) ggc peephole 2 : 0.99 ( 0%) usr 0.00 ( 0%) sys 0.99 ( 0%) wall 29 kB ( 0%) ggc rename registers : 3.99 ( 0%) usr 0.00 ( 0%) sys 4.02 ( 0%) wall 0 kB ( 0%) ggc scheduling 2 : 18.25 ( 0%) usr 0.54 ( 4%) sys 18.77 ( 0%) wall 147959 kB (11%) ggc machine dep reorg : 1.87 ( 0%) usr 0.00 ( 0%) sys 1.88 ( 0%) wall 2 kB ( 0%) ggc reorder blocks : 0.36 ( 0%) usr 0.00 ( 0%) sys 0.35 ( 0%) wall 17 kB ( 0%) ggc final : 2.93 ( 0%) usr 0.09 ( 1%) sys 3.01 ( 0%) wall 11989 kB ( 1%) ggc symout : 0.04 ( 0%) usr 0.01 ( 0%) sys 0.05 ( 0%) wall 5340 kB ( 0%) ggc variable tracking : 1.39 ( 0%) usr 0.06 ( 0%) sys 1.44 ( 0%) wall 63 kB ( 0%) ggc TOTAL :4777.54 13.76 4811.10 1328156 kB while on the same machine, 4.3 has this time report: gfortran-4.3 -ffree-line-length-512 -g -ffree-form -ftime-report -c -O3 -march=native -funroll-loops -fno-rename-registers testcase.f90 Execution times (seconds) garbage collection : 2.22 ( 0%) usr 0.01 ( 0%) sys 2.26 ( 0%) wall 0 kB ( 0%) ggc callgraph construction: 0.24 ( 0%) usr 0.05 ( 0%) sys 0.30 ( 0%) wall 10435 kB ( 1%) ggc callgraph optimization: 0.88 ( 0%) usr 0.02 ( 0%) sys 0.94 ( 0%) wall 13970 kB ( 1%) ggc ipa reference : 0.16 ( 0%) usr 0.00 ( 0%) sys 0.16 ( 0%) wall 3 kB ( 0%) ggc ipa pure const : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc cfg cleanup : 0.06 ( 0%) usr 0.02 ( 0%) sys 0.15 ( 0%) wall 1 kB ( 0%) ggc trivially dead code : 3.72 ( 0%) usr 0.02 ( 0%) sys 3.76 ( 0%) wall 0 kB ( 0%) ggc df reaching defs : 4.71 ( 0%) usr 0.06 ( 0%) sys 4.76 ( 0%) wall 0 kB ( 0%) ggc df live regs : 14.35 ( 0%) usr 0.00 ( 0%) sys 14.35 ( 0%) wall 0 kB ( 0%) ggc df live&initialized regs: 6.28 ( 0%) usr 0.05 ( 0%) sys 6.41 ( 0%) wall 0 kB ( 0%) ggc df use-def / def-use chains: 12.90 ( 0%) usr 0.03 ( 0%) sys 12.96 ( 0%) wall 0 kB ( 0%) ggc df reg dead/unused notes: 6.17 ( 0%) usr 0.01 ( 0%) sys 6.19 ( 0%) wall 35719 kB ( 3%) ggc register information : 2.84 ( 0%) usr 0.01 ( 0%) sys 2.91 ( 0%) wall 0 kB ( 0%) ggc alias analysis : 6.60 ( 0%) usr 0.02 ( 0%) sys 6.69 ( 0%) wall 46609 kB ( 3%) ggc register scan : 1.24 ( 0%) usr 0.00 ( 0%) sys 1.28 ( 0%) wall 8 kB ( 0%) ggc rebuild jump labels : 2.33 ( 0%) usr 0.00 ( 0%) sys 2.32 ( 0%) wall 0 kB ( 0%) ggc parser : 2.77 ( 0%) usr 0.86 ( 6%) sys 5.64 ( 0%) wall 58659 kB ( 4%) ggc inline heuristics :1683.93 (21%) usr 4.08 (29%) sys1689.76 (21%) wall 136 kB ( 0%) ggc integration : 0.00 ( 0%) usr 0.02 ( 0%) sys 0.12 ( 0%) wall 824 kB ( 0%) ggc tree gimplify : 0.43 ( 0%) usr 0.01 ( 0%) sys 0.43 ( 0%) wall 3446 kB ( 0%) ggc tree eh : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 0 kB ( 0%) ggc tree CFG construction : 0.03 ( 0%) usr 0.01 ( 0%) sys 0.03 ( 0%) wall 7150 kB ( 1%) ggc tree CFG cleanup : 0.02 ( 0%) usr 0.04 ( 0%) sys 0.21 ( 0%) wall 8 kB ( 0%) ggc tree VRP : 0.19 ( 0%) usr 0.00 ( 0%) sys 0.21 ( 0%) wall 479 kB ( 0%) ggc tree copy propagation : 0.51 ( 0%) usr 0.00 ( 0%) sys 0.55 ( 0%) wall 159 kB ( 0%) ggc tree find ref. vars : 0.11 ( 0%) usr 0.02 ( 0%) sys 0.12 ( 0%) wall 7876 kB ( 1%) ggc tree PTA : 3.88 ( 0%) usr 0.07 ( 1%) sys 3.98 ( 0%) wall 380 kB ( 0%) ggc tree alias analysis : 8.07 ( 0%) usr 0.83 ( 6%) sys 10.31 ( 0%) wall 49 kB ( 0%) ggc tree call clobbering : 0.32 ( 0%) usr 0.00 ( 0%) sys 0.31 ( 0%) wall 0 kB ( 0%) ggc tree flow sensitive alias: 0.08 ( 0%) usr 0.00 ( 0%) sys 0.08 ( 0%) wall 62 kB ( 0%) ggc tree flow insensitive alias: 4.79 ( 0%) usr 0.00 ( 0%) sys 4.79 ( 0%) wall 0 kB ( 0%) ggc tree memory partitioning: 23.61 ( 0%) usr 0.01 ( 0%) sys 23.65 ( 0%) wall 2 kB ( 0%) ggc tree PHI insertion : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 0 kB ( 0%) ggc tree SSA rewrite : 0.15 ( 0%) usr 0.02 ( 0%) sys 0.19 ( 0%) wall 25410 kB ( 2%) ggc tree SSA other : 0.15 ( 0%) usr 0.52 ( 4%) sys 2.07 ( 0%) wall 0 kB ( 0%) ggc tree SSA incremental : 0.63 ( 0%) usr 0.02 ( 0%) sys 0.69 ( 0%) wall 23 kB ( 0%) ggc tree operand scan :5025.85 (64%) usr 3.00 (22%) sys5036.21 (64%) wall 19771 kB ( 1%) ggc dominator optimization: 0.19 ( 0%) usr 0.01 ( 0%) sys 0.18 ( 0%) wall 381 kB ( 0%) ggc tree SRA : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall 71 kB ( 0%) ggc tree STORE-CCP : 0.12 ( 0%) usr 0.00 ( 0%) sys 0.12 ( 0%) wall 39 kB ( 0%) ggc tree CCP : 0.17 ( 0%) usr 0.00 ( 0%) sys 0.20 ( 0%) wall 81 kB ( 0%) ggc tree PHI const/copy prop: 0.00 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 0 kB ( 0%) ggc tree reassociation : 0.05 ( 0%) usr 0.01 ( 0%) sys 0.04 ( 0%) wall 50 kB ( 0%) ggc tree PRE : 0.37 ( 0%) usr 0.00 ( 0%) sys 0.36 ( 0%) wall 2286 kB ( 0%) ggc tree FRE : 0.31 ( 0%) usr 0.01 ( 0%) sys 0.34 ( 0%) wall 2268 kB ( 0%) ggc tree code sinking : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 25 kB ( 0%) ggc tree linearize phis : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 10 kB ( 0%) ggc tree forward propagate: 0.04 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall 1 kB ( 0%) ggc tree conservative DCE : 0.44 ( 0%) usr 0.00 ( 0%) sys 0.47 ( 0%) wall 4 kB ( 0%) ggc tree aggressive DCE : 0.10 ( 0%) usr 0.00 ( 0%) sys 0.12 ( 0%) wall 0 kB ( 0%) ggc tree DSE : 0.05 ( 0%) usr 0.01 ( 0%) sys 0.04 ( 0%) wall 4 kB ( 0%) ggc PHI merge : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc tree loop optimization: 0.00 ( 0%) usr 0.01 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc loop invariant motion : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc tree canonical iv : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc tree loop unswitching : 0.00 ( 0%) usr 0.01 ( 0%) sys 0.00 ( 0%) wall 0 kB ( 0%) ggc complete unrolling : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc predictive commoning : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 1 kB ( 0%) ggc tree copy headers : 0.00 ( 0%) usr 0.01 ( 0%) sys 0.01 ( 0%) wall 26 kB ( 0%) ggc tree SSA uncprop : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 0 kB ( 0%) ggc tree SSA to normal : 0.08 ( 0%) usr 0.00 ( 0%) sys 0.08 ( 0%) wall 1 kB ( 0%) ggc tree NRV optimization : 0.00 ( 0%) usr 0.02 ( 0%) sys 0.00 ( 0%) wall 0 kB ( 0%) ggc tree rename SSA copies: 0.03 ( 0%) usr 0.01 ( 0%) sys 0.06 ( 0%) wall 0 kB ( 0%) ggc dominance frontiers : 0.00 ( 0%) usr 0.01 ( 0%) sys 0.00 ( 0%) wall 0 kB ( 0%) ggc dominance computation : 0.00 ( 0%) usr 0.02 ( 0%) sys 0.09 ( 0%) wall 0 kB ( 0%) ggc expand : 959.04 (12%) usr 2.65 (19%) sys 964.23 (12%) wall 422621 kB (31%) ggc varconst : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc lower subreg : 0.06 ( 0%) usr 0.00 ( 0%) sys 0.08 ( 0%) wall 0 kB ( 0%) ggc jump : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc forward prop : 1.26 ( 0%) usr 0.04 ( 0%) sys 1.34 ( 0%) wall 8174 kB ( 1%) ggc CSE : 7.64 ( 0%) usr 0.04 ( 0%) sys 7.71 ( 0%) wall 26097 kB ( 2%) ggc dead code elimination : 2.69 ( 0%) usr 0.00 ( 0%) sys 2.70 ( 0%) wall 0 kB ( 0%) ggc dead store elim1 : 4.05 ( 0%) usr 0.10 ( 1%) sys 4.21 ( 0%) wall 36200 kB ( 3%) ggc dead store elim2 : 5.95 ( 0%) usr 0.01 ( 0%) sys 5.98 ( 0%) wall 36506 kB ( 3%) ggc loop analysis : 0.00 ( 0%) usr 0.01 ( 0%) sys 0.04 ( 0%) wall 111 kB ( 0%) ggc global CSE : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 0 kB ( 0%) ggc bypass jumps : 0.00 ( 0%) usr 0.01 ( 0%) sys 0.00 ( 0%) wall 6 kB ( 0%) ggc web : 0.98 ( 0%) usr 0.01 ( 0%) sys 1.00 ( 0%) wall 0 kB ( 0%) ggc CSE 2 : 3.65 ( 0%) usr 0.01 ( 0%) sys 3.70 ( 0%) wall 9710 kB ( 1%) ggc branch prediction : 0.05 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall 48 kB ( 0%) ggc combiner : 3.34 ( 0%) usr 0.00 ( 0%) sys 3.34 ( 0%) wall 17434 kB ( 1%) ggc if-conversion : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 50 kB ( 0%) ggc regmove : 3.07 ( 0%) usr 0.00 ( 0%) sys 3.07 ( 0%) wall 28 kB ( 0%) ggc mode switching : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc local alloc : 9.49 ( 0%) usr 0.07 ( 1%) sys 9.54 ( 0%) wall 62106 kB ( 5%) ggc global alloc : 17.28 ( 0%) usr 0.52 ( 4%) sys 18.12 ( 0%) wall 264214 kB (20%) ggc reload CSE regs : 7.61 ( 0%) usr 0.01 ( 0%) sys 7.62 ( 0%) wall 75867 kB ( 6%) ggc load CSE after reload : 0.60 ( 0%) usr 0.00 ( 0%) sys 0.60 ( 0%) wall 0 kB ( 0%) ggc thread pro- & epilogue: 0.68 ( 0%) usr 0.01 ( 0%) sys 0.68 ( 0%) wall 236 kB ( 0%) ggc if-conversion 2 : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 25 kB ( 0%) ggc peephole 2 : 1.08 ( 0%) usr 0.00 ( 0%) sys 1.09 ( 0%) wall 28 kB ( 0%) ggc rename registers : 1.87 ( 0%) usr 0.00 ( 0%) sys 1.90 ( 0%) wall 0 kB ( 0%) ggc scheduling 2 : 15.12 ( 0%) usr 0.38 ( 3%) sys 15.51 ( 0%) wall 144759 kB (11%) ggc machine dep reorg : 1.52 ( 0%) usr 0.00 ( 0%) sys 1.51 ( 0%) wall 2 kB ( 0%) ggc reorder blocks : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 18 kB ( 0%) ggc reg stack : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc final : 2.94 ( 0%) usr 0.10 ( 1%) sys 3.29 ( 0%) wall 1267 kB ( 0%) ggc symout : 0.15 ( 0%) usr 0.01 ( 0%) sys 0.16 ( 0%) wall 6928 kB ( 1%) ggc variable tracking : 1.36 ( 0%) usr 0.00 ( 0%) sys 1.37 ( 0%) wall 76 kB ( 0%) ggc tree if-combine : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc rest of compilation : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 0 kB ( 0%) ggc TOTAL :7873.75 13.93 7906.31 1349263 kB total: 1271414 kB -- jv244 at cam dot ac dot uk changed: What |Removed |Added ---------------------------------------------------------------------------- GCC build triplet| |vmakarov http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38474