This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug middle-end/38474] [4.3/4.4 Regression] slow compilation at -O0 (callgraph optimization, inline heuristics, expand )
- From: "jv244 at cam dot ac dot uk" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 17 Dec 2008 12:58:24 -0000
- Subject: [Bug middle-end/38474] [4.3/4.4 Regression] slow compilation at -O0 (callgraph optimization, inline heuristics, expand )
- References: <bug-38474-6642@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- 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