https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78140
--- Comment #5 from Markus Trippelsdorf <trippels at gcc dot gnu.org> ---
Similar picture on ppc64le (this uses a much older version of Firefox,
so overall memory usage is lower):
gcc7: Execution times (seconds)
phase setup : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
1232 kB ( 0%) ggc
phase parsing : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
0 kB ( 0%) ggc
phase opt and generate : 37.53 (67%) usr 1.22 (48%) sys 38.75 (65%) wall
1163161 kB (35%) ggc
phase stream in : 16.18 (29%) usr 0.45 (18%) sys 16.66 (28%) wall
2173819 kB (65%) ggc
phase stream out : 2.42 ( 4%) usr 0.85 (34%) sys 4.10 ( 7%) wall
0 kB ( 0%) ggc
garbage collection : 1.14 ( 2%) usr 0.01 ( 0%) sys 1.17 ( 2%) wall
0 kB ( 0%) ggc
callgraph optimization : 0.60 ( 1%) usr 0.02 ( 1%) sys 0.62 ( 1%) wall
6 kB ( 0%) ggc
ipa dead code removal : 2.93 ( 5%) usr 0.04 ( 2%) sys 2.95 ( 5%) wall
1 kB ( 0%) ggc
ipa virtual call target : 5.77 (10%) usr 0.13 ( 5%) sys 5.88 (10%) wall
0 kB ( 0%) ggc
ipa devirtualization : 0.29 ( 1%) usr 0.00 ( 0%) sys 0.27 ( 0%) wall
43938 kB ( 1%) ggc
ipa cp : 2.13 ( 4%) usr 0.06 ( 2%) sys 2.20 ( 4%) wall
627117 kB (19%) ggc
ipa inlining heuristics : 15.00 (27%) usr 0.39 (15%) sys 15.40 (26%) wall
752347 kB (23%) ggc
ipa comdats : 0.23 ( 0%) usr 0.01 ( 0%) sys 0.24 ( 0%) wall
0 kB ( 0%) ggc
lto stream inflate : 3.45 ( 6%) usr 0.10 ( 4%) sys 3.65 ( 6%) wall
0 kB ( 0%) ggc
ipa lto gimple in : 1.47 ( 3%) usr 0.27 (11%) sys 1.64 ( 3%) wall
259169 kB ( 8%) ggc
ipa lto gimple out : 0.25 ( 0%) usr 0.07 ( 3%) sys 0.33 ( 1%) wall
0 kB ( 0%) ggc
ipa lto decl in : 7.98 (14%) usr 0.14 ( 6%) sys 8.12 (14%) wall
1186633 kB (36%) ggc
ipa lto decl out : 1.82 ( 3%) usr 0.09 ( 4%) sys 1.92 ( 3%) wall
0 kB ( 0%) ggc
ipa lto constructors in : 0.21 ( 0%) usr 0.05 ( 2%) sys 0.26 ( 0%) wall
13649 kB ( 0%) ggc
ipa lto constructors out: 0.18 ( 0%) usr 0.05 ( 2%) sys 0.23 ( 0%) wall
0 kB ( 0%) ggc
ipa lto cgraph I/O : 0.43 ( 1%) usr 0.04 ( 2%) sys 0.46 ( 1%) wall
312435 kB ( 9%) ggc
ipa lto decl merge : 1.13 ( 2%) usr 0.01 ( 0%) sys 1.15 ( 2%) wall
12473 kB ( 0%) ggc
ipa lto cgraph merge : 0.32 ( 1%) usr 0.00 ( 0%) sys 0.33 ( 1%) wall
10096 kB ( 0%) ggc
whopr wpa : 0.21 ( 0%) usr 0.00 ( 0%) sys 0.21 ( 0%) wall
1 kB ( 0%) ggc
whopr wpa I/O : 0.11 ( 0%) usr 0.62 (25%) sys 1.54 ( 3%) wall
0 kB ( 0%) ggc
whopr partitioning : 2.18 ( 4%) usr 0.05 ( 2%) sys 2.22 ( 4%) wall
3758 kB ( 0%) ggc
ipa reference : 1.54 ( 3%) usr 0.03 ( 1%) sys 1.57 ( 3%) wall
0 kB ( 0%) ggc
ipa profile : 0.27 ( 0%) usr 0.00 ( 0%) sys 0.27 ( 0%) wall
0 kB ( 0%) ggc
ipa pure const : 1.46 ( 3%) usr 0.01 ( 0%) sys 1.47 ( 2%) wall
0 kB ( 0%) ggc
ipa icf : 4.32 ( 8%) usr 0.11 ( 4%) sys 4.46 ( 7%) wall
17472 kB ( 1%) ggc
parser (global) : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
0 kB ( 0%) ggc
tree SSA rewrite : 0.08 ( 0%) usr 0.03 ( 1%) sys 0.11 ( 0%) wall
18785 kB ( 1%) ggc
tree SSA incremental : 0.22 ( 0%) usr 0.04 ( 2%) sys 0.26 ( 0%) wall
4857 kB ( 0%) ggc
tree operand scan : 0.12 ( 0%) usr 0.02 ( 1%) sys 0.19 ( 0%) wall
73942 kB ( 2%) ggc
dominance frontiers : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
0 kB ( 0%) ggc
dominance computation : 0.14 ( 0%) usr 0.03 ( 1%) sys 0.16 ( 0%) wall
0 kB ( 0%) ggc
varconst : 0.06 ( 0%) usr 0.05 ( 2%) sys 0.08 ( 0%) wall
0 kB ( 0%) ggc
loop init : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
282 kB ( 0%) ggc
loop fini : 0.02 ( 0%) usr 0.01 ( 0%) sys 0.01 ( 0%) wall
0 kB ( 0%) ggc
TOTAL : 56.13 2.52 59.52
3338215 kB
gcc6: Execution times (seconds)
phase setup : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
1085 kB ( 0%) ggc
phase opt and generate : 37.56 (68%) usr 1.05 (50%) sys 38.64 (66%) wall
666760 kB (27%) ggc
phase stream in : 15.03 (27%) usr 0.37 (18%) sys 15.41 (26%) wall
1840687 kB (73%) ggc
phase stream out : 2.94 ( 5%) usr 0.67 (32%) sys 4.16 ( 7%) wall
0 kB ( 0%) ggc
garbage collection : 1.18 ( 2%) usr 0.01 ( 0%) sys 1.21 ( 2%) wall
0 kB ( 0%) ggc
callgraph optimization : 0.36 ( 1%) usr 0.00 ( 0%) sys 0.37 ( 1%) wall
6 kB ( 0%) ggc
ipa dead code removal : 3.02 ( 5%) usr 0.04 ( 2%) sys 3.09 ( 5%) wall
1 kB ( 0%) ggc
ipa virtual call target : 6.41 (12%) usr 0.10 ( 5%) sys 6.51 (11%) wall
0 kB ( 0%) ggc
ipa devirtualization : 0.23 ( 0%) usr 0.00 ( 0%) sys 0.22 ( 0%) wall
18082 kB ( 1%) ggc
ipa cp : 1.78 ( 3%) usr 0.07 ( 3%) sys 1.82 ( 3%) wall
240524 kB (10%) ggc
ipa inlining heuristics : 13.62 (25%) usr 0.31 (15%) sys 13.95 (24%) wall
395181 kB (16%) ggc
ipa comdats : 0.12 ( 0%) usr 0.00 ( 0%) sys 0.12 ( 0%) wall
0 kB ( 0%) ggc
lto stream inflate : 3.30 ( 6%) usr 0.19 ( 9%) sys 3.54 ( 6%) wall
0 kB ( 0%) ggc
ipa lto gimple in : 1.04 ( 2%) usr 0.17 ( 8%) sys 1.25 ( 2%) wall
254626 kB (10%) ggc
ipa lto gimple out : 0.35 ( 1%) usr 0.09 ( 4%) sys 0.45 ( 1%) wall
0 kB ( 0%) ggc
ipa lto decl in : 8.11 (15%) usr 0.10 ( 5%) sys 8.22 (14%) wall
1153917 kB (46%) ggc
ipa lto decl out : 2.23 ( 4%) usr 0.04 ( 2%) sys 2.26 ( 4%) wall
0 kB ( 0%) ggc
ipa lto constructors in : 0.18 ( 0%) usr 0.04 ( 2%) sys 0.21 ( 0%) wall
13651 kB ( 1%) ggc
ipa lto constructors out: 0.20 ( 0%) usr 0.05 ( 2%) sys 0.25 ( 0%) wall
0 kB ( 0%) ggc
ipa lto cgraph I/O : 0.49 ( 1%) usr 0.03 ( 1%) sys 0.52 ( 1%) wall
316211 kB (13%) ggc
ipa lto decl merge : 1.11 ( 2%) usr 0.00 ( 0%) sys 1.12 ( 2%) wall
12477 kB ( 0%) ggc
ipa lto cgraph merge : 0.33 ( 1%) usr 0.00 ( 0%) sys 0.33 ( 1%) wall
10682 kB ( 0%) ggc
whopr wpa : 0.47 ( 1%) usr 0.00 ( 0%) sys 0.47 ( 1%) wall
2 kB ( 0%) ggc
whopr wpa I/O : 0.10 ( 0%) usr 0.47 (22%) sys 1.12 ( 2%) wall
0 kB ( 0%) ggc
whopr partitioning : 2.28 ( 4%) usr 0.03 ( 1%) sys 2.31 ( 4%) wall
4715 kB ( 0%) ggc
ipa reference : 1.25 ( 2%) usr 0.03 ( 1%) sys 1.27 ( 2%) wall
0 kB ( 0%) ggc
ipa profile : 0.21 ( 0%) usr 0.01 ( 0%) sys 0.21 ( 0%) wall
0 kB ( 0%) ggc
ipa pure const : 1.26 ( 2%) usr 0.02 ( 1%) sys 1.27 ( 2%) wall
0 kB ( 0%) ggc
ipa icf : 4.58 ( 8%) usr 0.06 ( 3%) sys 4.65 ( 8%) wall
16677 kB ( 1%) ggc
tree SSA rewrite : 0.11 ( 0%) usr 0.03 ( 1%) sys 0.11 ( 0%) wall
9318 kB ( 0%) ggc
tree SSA incremental : 0.19 ( 0%) usr 0.04 ( 2%) sys 0.21 ( 0%) wall
4403 kB ( 0%) ggc
tree operand scan : 0.12 ( 0%) usr 0.04 ( 2%) sys 0.14 ( 0%) wall
56679 kB ( 2%) ggc
dominance frontiers : 0.01 ( 0%) usr 0.01 ( 0%) sys 0.01 ( 0%) wall
0 kB ( 0%) ggc
dominance computation : 0.09 ( 0%) usr 0.01 ( 0%) sys 0.09 ( 0%) wall
0 kB ( 0%) ggc
varconst : 0.07 ( 0%) usr 0.07 ( 3%) sys 0.12 ( 0%) wall
0 kB ( 0%) ggc
loop init : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
276 kB ( 0%) ggc
loop fini : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall
0 kB ( 0%) ggc
unaccounted todo : 0.66 ( 1%) usr 0.00 ( 0%) sys 0.67 ( 1%) wall
0 kB ( 0%) ggc
TOTAL : 55.53 2.09 58.21
2508534 kB