https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71029
--- Comment #3 from Alisdair Meredith <alisdairm at me dot com> ---
And for reference, -ftime-report on the same file without -Wall:
time g++ -std=c++2a main.cpp -ftime-report
Time variable usr sys wall
GGC
phase setup : 0.01 ( 0%) 0.00 ( 0%) 0.02 ( 0%)
1363 kB ( 1%)
phase parsing : 0.71 ( 12%) 0.30 ( 17%) 1.01 ( 13%)
28499 kB ( 17%)
phase lang. deferred : 0.94 ( 16%) 0.25 ( 14%) 1.20 ( 16%)
35469 kB ( 21%)
phase opt and generate : 4.15 ( 71%) 1.21 ( 68%) 5.38 ( 71%)
99873 kB ( 60%)
phase last asm : 0.01 ( 0%) 0.00 ( 0%) 0.02 ( 0%)
96 kB ( 0%)
phase finalize : 0.00 ( 0%) 0.01 ( 1%) 0.00 ( 0%)
0 kB ( 0%)
|name lookup : 0.25 ( 4%) 0.14 ( 8%) 0.25 ( 3%)
1643 kB ( 1%)
|overload resolution : 0.56 ( 10%) 0.19 ( 11%) 0.78 ( 10%)
25711 kB ( 16%)
garbage collection : 0.15 ( 3%) 0.01 ( 1%) 0.18 ( 2%)
0 kB ( 0%)
dump files : 0.27 ( 5%) 0.16 ( 9%) 0.46 ( 6%)
0 kB ( 0%)
callgraph construction : 0.16 ( 3%) 0.05 ( 3%) 0.20 ( 3%)
6708 kB ( 4%)
callgraph optimization : 0.16 ( 3%) 0.06 ( 3%) 0.20 ( 3%)
64 kB ( 0%)
ipa function summary : 0.01 ( 0%) 0.00 ( 0%) 0.00 ( 0%)
2 kB ( 0%)
ipa dead code removal : 0.02 ( 0%) 0.00 ( 0%) 0.02 ( 0%)
0 kB ( 0%)
ipa inlining heuristics : 0.01 ( 0%) 0.00 ( 0%) 0.03 ( 0%)
0 kB ( 0%)
ipa various optimizations : 0.02 ( 0%) 0.02 ( 1%) 0.06 ( 1%)
0 kB ( 0%)
ipa free lang data : 0.01 ( 0%) 0.00 ( 0%) 0.03 ( 0%)
0 kB ( 0%)
ipa free inline summary : 0.02 ( 0%) 0.02 ( 1%) 0.02 ( 0%)
0 kB ( 0%)
cfg construction : 0.04 ( 1%) 0.00 ( 0%) 0.03 ( 0%)
0 kB ( 0%)
cfg cleanup : 0.05 ( 1%) 0.03 ( 2%) 0.06 ( 1%)
0 kB ( 0%)
CFG verifier : 0.30 ( 5%) 0.12 ( 7%) 0.43 ( 6%)
0 kB ( 0%)
trivially dead code : 0.01 ( 0%) 0.00 ( 0%) 0.01 ( 0%)
0 kB ( 0%)
df scan insns : 0.12 ( 2%) 0.00 ( 0%) 0.07 ( 1%)
96 kB ( 0%)
df live regs : 0.06 ( 1%) 0.00 ( 0%) 0.03 ( 0%)
0 kB ( 0%)
df reg dead/unused notes : 0.01 ( 0%) 0.00 ( 0%) 0.01 ( 0%)
720 kB ( 0%)
register information : 0.01 ( 0%) 0.01 ( 1%) 0.00 ( 0%)
0 kB ( 0%)
alias analysis : 0.01 ( 0%) 0.00 ( 0%) 0.03 ( 0%)
305 kB ( 0%)
rebuild jump labels : 0.01 ( 0%) 0.00 ( 0%) 0.00 ( 0%)
0 kB ( 0%)
preprocessing : 0.17 ( 3%) 0.10 ( 6%) 0.26 ( 3%)
5570 kB ( 3%)
parser (global) : 0.18 ( 3%) 0.06 ( 3%) 0.27 ( 4%)
7357 kB ( 4%)
parser struct body : 0.11 ( 2%) 0.02 ( 1%) 0.13 ( 2%)
4924 kB ( 3%)
parser function body : 0.01 ( 0%) 0.01 ( 1%) 0.02 ( 0%)
334 kB ( 0%)
parser inl. func. body : 0.03 ( 1%) 0.00 ( 0%) 0.05 ( 1%)
823 kB ( 0%)
parser inl. meth. body : 0.08 ( 1%) 0.07 ( 4%) 0.07 ( 1%)
2049 kB ( 1%)
template instantiation : 0.99 ( 17%) 0.29 ( 16%) 1.23 ( 16%)
42883 kB ( 26%)
constant expression evaluation : 0.03 ( 1%) 0.00 ( 0%) 0.09 ( 1%)
10 kB ( 0%)
early inlining heuristics : 0.01 ( 0%) 0.00 ( 0%) 0.03 ( 0%)
0 kB ( 0%)
inline parameters : 0.03 ( 1%) 0.01 ( 1%) 0.04 ( 1%)
1987 kB ( 1%)
integration : 0.00 ( 0%) 0.00 ( 0%) 0.01 ( 0%)
0 kB ( 0%)
tree gimplify : 0.06 ( 1%) 0.00 ( 0%) 0.02 ( 0%)
7173 kB ( 4%)
tree eh : 0.08 ( 1%) 0.03 ( 2%) 0.10 ( 1%)
609 kB ( 0%)
tree CFG construction : 0.01 ( 0%) 0.01 ( 1%) 0.06 ( 1%)
2452 kB ( 1%)
tree CFG cleanup : 0.01 ( 0%) 0.00 ( 0%) 0.06 ( 1%)
0 kB ( 0%)
tree SSA rewrite : 0.00 ( 0%) 0.00 ( 0%) 0.02 ( 0%)
1153 kB ( 1%)
tree SSA other : 0.05 ( 1%) 0.06 ( 3%) 0.07 ( 1%)
288 kB ( 0%)
tree operand scan : 0.02 ( 0%) 0.01 ( 1%) 0.00 ( 0%)
2456 kB ( 1%)
tree SSA verifier : 0.16 ( 3%) 0.06 ( 3%) 0.29 ( 4%)
0 kB ( 0%)
tree STMT verifier : 0.38 ( 7%) 0.05 ( 3%) 0.32 ( 4%)
0 kB ( 0%)
tree switch lowering : 0.01 ( 0%) 0.02 ( 1%) 0.03 ( 0%)
0 kB ( 0%)
callgraph verifier : 0.12 ( 2%) 0.06 ( 3%) 0.15 ( 2%)
0 kB ( 0%)
dominance computation : 0.33 ( 6%) 0.05 ( 3%) 0.41 ( 5%)
0 kB ( 0%)
out of ssa : 0.01 ( 0%) 0.00 ( 0%) 0.06 ( 1%)
368 kB ( 0%)
expand vars : 0.02 ( 0%) 0.00 ( 0%) 0.00 ( 0%)
580 kB ( 0%)
expand : 0.07 ( 1%) 0.00 ( 0%) 0.12 ( 2%)
8729 kB ( 5%)
post expand cleanups : 0.02 ( 0%) 0.01 ( 1%) 0.02 ( 0%)
1057 kB ( 1%)
jump : 0.01 ( 0%) 0.01 ( 1%) 0.01 ( 0%)
0 kB ( 0%)
loop init : 0.03 ( 1%) 0.00 ( 0%) 0.03 ( 0%)
1506 kB ( 1%)
loop fini : 0.02 ( 0%) 0.00 ( 0%) 0.00 ( 0%)
0 kB ( 0%)
integrated RA : 0.34 ( 6%) 0.03 ( 2%) 0.30 ( 4%)
51144 kB ( 31%)
LRA non-specific : 0.09 ( 2%) 0.00 ( 0%) 0.12 ( 2%)
336 kB ( 0%)
LRA virtuals elimination : 0.02 ( 0%) 0.02 ( 1%) 0.05 ( 1%)
240 kB ( 0%)
LRA reload inheritance : 0.01 ( 0%) 0.00 ( 0%) 0.01 ( 0%)
0 kB ( 0%)
LRA create live ranges : 0.04 ( 1%) 0.00 ( 0%) 0.04 ( 1%)
48 kB ( 0%)
reload : 0.04 ( 1%) 0.02 ( 1%) 0.02 ( 0%)
0 kB ( 0%)
thread pro- & epilogue : 0.13 ( 2%) 0.00 ( 0%) 0.16 ( 2%)
3270 kB ( 2%)
machine dep reorg : 0.01 ( 0%) 0.02 ( 1%) 0.02 ( 0%)
0 kB ( 0%)
shorten branches : 0.02 ( 0%) 0.01 ( 1%) 0.02 ( 0%)
0 kB ( 0%)
reg stack : 0.00 ( 0%) 0.00 ( 0%) 0.01 ( 0%)
0 kB ( 0%)
final : 0.12 ( 2%) 0.00 ( 0%) 0.13 ( 2%)
3558 kB ( 2%)
symout : 0.01 ( 0%) 0.00 ( 0%) 0.04 ( 1%)
96 kB ( 0%)
early local passes : 0.00 ( 0%) 0.01 ( 1%) 0.01 ( 0%)
0 kB ( 0%)
rest of compilation : 0.31 ( 5%) 0.20 ( 11%) 0.58 ( 8%)
5001 kB ( 3%)
unaccounted post reload : 0.01 ( 0%) 0.00 ( 0%) 0.02 ( 0%)
0 kB ( 0%)
unaccounted late compilation : 0.00 ( 0%) 0.01 ( 1%) 0.01 ( 0%)
0 kB ( 0%)
verify RTL sharing : 0.15 ( 3%) 0.03 ( 2%) 0.21 ( 3%)
0 kB ( 0%)
repair loop structures : 0.01 ( 0%) 0.00 ( 0%) 0.02 ( 0%)
0 kB ( 0%)
TOTAL : 5.82 1.77 7.63
165312 kB
Extra diagnostic checks enabled; compiler may run slowly.
Configure with --enable-checking=release to disable checks.
real 0m7.905s
user 0m6.020s
sys 0m1.838s