Hi,
I'm trying to understand what each entry in -ftime-report means so that
I can better optimize my C++ code for compilation code.
What I currently have is attached.
What do each of the high entries correspond to (phase generate, parser
struct body, ...), and why could they be so high?
Also which entries are subparts of others? Adding every percentage gives
way more than 100%.
Thanks
mgaunard@vogon:~/build/nt2$ /usr/bin/time -v ninja core.linalg.general.mpower.unit
[2/2] Linking CXX executable unit/core.linalg.general.mpower.unit
Command being timed: "ninja core.linalg.general.mpower.unit"
User time (seconds): 137.41
System time (seconds): 2.08
Percent of CPU this job got: 99%
Elapsed (wall clock) time (h:mm:ss or m:ss): 2:19.68
Average shared text size (kbytes): 0
Average unshared data size (kbytes): 0
Average stack size (kbytes): 0
Average total size (kbytes): 0
Maximum resident set size (kbytes): 3719516
Average resident set size (kbytes): 0
Major (requiring I/O) page faults: 9
Minor (reclaiming a frame) page faults: 1076570
Voluntary context switches: 70
Involuntary context switches: 11986
Swaps: 0
File system inputs: 4944
File system outputs: 30400
Socket messages sent: 0
Socket messages received: 0
Signals delivered: 0
Page size (bytes): 4096
Exit status: 0
Execution times (seconds)
phase setup : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 1576 kB ( 0%) ggc
phase parsing : 12.75 (10%) usr 1.39 (16%) sys 14.17 (10%) wall 869717 kB (156%) ggc
phase lang. deferred : 79.10 (60%) usr 4.30 (50%) sys 83.48 (59%) wall 2038126 kB (365%) ggc
phase cgraph : 40.80 (31%) usr 2.83 (33%) sys 43.67 (31%) wall 1843114 kB (330%) ggc
phase generate : 119.90 (90%) usr 7.13 (84%) sys 127.15 (90%) wall 3881249 kB (695%) ggc
phase finalize : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc
|name lookup : 7.59 ( 6%) usr 0.79 ( 9%) sys 7.66 ( 5%) wall 773544 kB (139%) ggc
|overload resolution : 57.03 (43%) usr 3.67 (43%) sys 60.24 (43%) wall 1135999 kB (203%) ggc
garbage collection : 15.83 (12%) usr 0.01 ( 0%) sys 15.85 (11%) wall 0 kB ( 0%) ggc
callgraph construction : 1.30 ( 1%) usr 0.08 ( 1%) sys 1.54 ( 1%) wall 52343 kB ( 9%) ggc
callgraph optimization : 0.95 ( 1%) usr 0.11 ( 1%) sys 1.03 ( 1%) wall 64861 kB (12%) ggc
varpool construction : 0.02 ( 0%) usr 0.01 ( 0%) sys 0.02 ( 0%) wall 670 kB ( 0%) ggc
ipa cp : 0.06 ( 0%) usr 0.00 ( 0%) sys 0.07 ( 0%) wall 2138 kB ( 0%) ggc
ipa function splitting : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 1610 kB ( 0%) ggc
ipa reference : 0.09 ( 0%) usr 0.00 ( 0%) sys 0.09 ( 0%) wall 0 kB ( 0%) ggc
ipa profile : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc
ipa pure const : 0.21 ( 0%) usr 0.01 ( 0%) sys 0.27 ( 0%) wall 229 kB ( 0%) ggc
ipa SRA : 0.49 ( 0%) usr 0.11 ( 1%) sys 0.65 ( 0%) wall 96794 kB (17%) ggc
ipa free lang data : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc
cfg construction : 0.02 ( 0%) usr 0.01 ( 0%) sys 0.01 ( 0%) wall 1638 kB ( 0%) ggc
cfg cleanup : 0.29 ( 0%) usr 0.00 ( 0%) sys 0.24 ( 0%) wall 1087 kB ( 0%) ggc
trivially dead code : 0.09 ( 0%) usr 0.00 ( 0%) sys 0.08 ( 0%) wall 0 kB ( 0%) ggc
df scan insns : 0.14 ( 0%) usr 0.00 ( 0%) sys 0.13 ( 0%) wall 183 kB ( 0%) ggc
df multiple defs : 0.07 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall 0 kB ( 0%) ggc
df reaching defs : 0.17 ( 0%) usr 0.00 ( 0%) sys 0.13 ( 0%) wall 0 kB ( 0%) ggc
df live regs : 0.62 ( 0%) usr 0.00 ( 0%) sys 0.58 ( 0%) wall 0 kB ( 0%) ggc
df live&initialized regs: 0.18 ( 0%) usr 0.00 ( 0%) sys 0.23 ( 0%) wall 0 kB ( 0%) ggc
df use-def / def-use chains: 0.07 ( 0%) usr 0.00 ( 0%) sys 0.08 ( 0%) wall 0 kB ( 0%) ggc
df live reg subwords : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc
df reg dead/unused notes: 0.17 ( 0%) usr 0.00 ( 0%) sys 0.33 ( 0%) wall 4420 kB ( 1%) ggc
register information : 0.09 ( 0%) usr 0.00 ( 0%) sys 0.08 ( 0%) wall 0 kB ( 0%) ggc
alias analysis : 0.11 ( 0%) usr 0.00 ( 0%) sys 0.18 ( 0%) wall 10614 kB ( 2%) ggc
alias stmt walking : 0.77 ( 1%) usr 0.11 ( 1%) sys 0.75 ( 1%) wall 5319 kB ( 1%) ggc
register scan : 0.05 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall 347 kB ( 0%) ggc
rebuild jump labels : 0.05 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 0 kB ( 0%) ggc
preprocessing : 8.02 ( 6%) usr 0.71 ( 8%) sys 8.72 ( 6%) wall 10430 kB ( 2%) ggc
parser (global) : 1.07 ( 1%) usr 0.32 ( 4%) sys 1.40 ( 1%) wall 210764 kB (38%) ggc
parser struct body : 1.68 ( 1%) usr 0.09 ( 1%) sys 1.89 ( 1%) wall 464188 kB (83%) ggc
parser function body : 0.15 ( 0%) usr 0.01 ( 0%) sys 0.18 ( 0%) wall 10596 kB ( 2%) ggc
parser inl. func. body : 0.13 ( 0%) usr 0.06 ( 1%) sys 0.20 ( 0%) wall 15252 kB ( 3%) ggc
parser inl. meth. body : 0.26 ( 0%) usr 0.04 ( 0%) sys 0.26 ( 0%) wall 22394 kB ( 4%) ggc
template instantiation : 68.60 (52%) usr 4.44 (52%) sys 72.90 (52%) wall 2161332 kB (387%) ggc
inline heuristics : 2.84 ( 2%) usr 0.06 ( 1%) sys 2.83 ( 2%) wall 36244 kB ( 6%) ggc
integration : 3.20 ( 2%) usr 0.32 ( 4%) sys 3.37 ( 2%) wall 570911 kB (102%) ggc
tree gimplify : 0.54 ( 0%) usr 0.08 ( 1%) sys 0.63 ( 0%) wall 65854 kB (12%) ggc
tree eh : 0.17 ( 0%) usr 0.05 ( 1%) sys 0.27 ( 0%) wall 41041 kB ( 7%) ggc
tree CFG construction : 0.07 ( 0%) usr 0.02 ( 0%) sys 0.16 ( 0%) wall 64227 kB (12%) ggc
tree CFG cleanup : 0.86 ( 1%) usr 0.10 ( 1%) sys 1.07 ( 1%) wall 1466 kB ( 0%) ggc
tree tail merge : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 2 kB ( 0%) ggc
tree VRP : 0.38 ( 0%) usr 0.02 ( 0%) sys 0.41 ( 0%) wall 16356 kB ( 3%) ggc
tree copy propagation : 0.36 ( 0%) usr 0.04 ( 0%) sys 0.30 ( 0%) wall 16852 kB ( 3%) ggc
tree find ref. vars : 0.08 ( 0%) usr 0.02 ( 0%) sys 0.09 ( 0%) wall 3131 kB ( 1%) ggc
tree PTA : 2.04 ( 2%) usr 0.24 ( 3%) sys 2.18 ( 2%) wall 14660 kB ( 3%) ggc
tree PHI insertion : 0.08 ( 0%) usr 0.00 ( 0%) sys 0.08 ( 0%) wall 760 kB ( 0%) ggc
tree SSA rewrite : 0.47 ( 0%) usr 0.04 ( 0%) sys 0.42 ( 0%) wall 65414 kB (12%) ggc
tree SSA other : 0.18 ( 0%) usr 0.03 ( 0%) sys 0.18 ( 0%) wall 5935 kB ( 1%) ggc
tree SSA incremental : 0.66 ( 0%) usr 0.08 ( 1%) sys 0.65 ( 0%) wall 22467 kB ( 4%) ggc
tree operand scan : 1.97 ( 1%) usr 0.18 ( 2%) sys 2.27 ( 2%) wall 208511 kB (37%) ggc
dominator optimization : 0.14 ( 0%) usr 0.01 ( 0%) sys 0.16 ( 0%) wall 7484 kB ( 1%) ggc
tree SRA : 0.28 ( 0%) usr 0.04 ( 0%) sys 0.30 ( 0%) wall 6395 kB ( 1%) ggc
tree CCP : 0.94 ( 1%) usr 0.09 ( 1%) sys 1.06 ( 1%) wall 22000 kB ( 4%) ggc
tree PHI const/copy prop: 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall 9 kB ( 0%) ggc
tree split crit edges : 0.00 ( 0%) usr 0.01 ( 0%) sys 0.02 ( 0%) wall 4382 kB ( 1%) ggc
tree reassociation : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 1293 kB ( 0%) ggc
tree PRE : 0.21 ( 0%) usr 0.02 ( 0%) sys 0.28 ( 0%) wall 9935 kB ( 2%) ggc
tree FRE : 2.10 ( 2%) usr 0.13 ( 2%) sys 2.33 ( 2%) wall 91971 kB (16%) ggc
tree code sinking : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 1216 kB ( 0%) ggc
tree linearize phis : 0.00 ( 0%) usr 0.01 ( 0%) sys 0.00 ( 0%) wall 74 kB ( 0%) ggc
tree forward propagate : 0.16 ( 0%) usr 0.00 ( 0%) sys 0.18 ( 0%) wall 11741 kB ( 2%) ggc
tree phiprop : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 350 kB ( 0%) ggc
tree conservative DCE : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.08 ( 0%) wall 397 kB ( 0%) ggc
tree aggressive DCE : 0.75 ( 1%) usr 0.06 ( 1%) sys 0.85 ( 1%) wall 68484 kB (12%) ggc
tree DSE : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc
PHI merge : 0.01 ( 0%) usr 0.01 ( 0%) sys 0.01 ( 0%) wall 199 kB ( 0%) ggc
tree loop bounds : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 957 kB ( 0%) ggc
tree loop invariant motion: 0.07 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall 202 kB ( 0%) ggc
tree canonical iv : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 736 kB ( 0%) ggc
complete unrolling : 0.09 ( 0%) usr 0.00 ( 0%) sys 0.10 ( 0%) wall 5229 kB ( 1%) ggc
tree iv optimization : 0.15 ( 0%) usr 0.00 ( 0%) sys 0.13 ( 0%) wall 8984 kB ( 2%) ggc
tree loop init : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall 1272 kB ( 0%) ggc
tree copy headers : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall 2029 kB ( 0%) ggc
tree SSA uncprop : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc
tree rename SSA copies : 0.08 ( 0%) usr 0.00 ( 0%) sys 0.11 ( 0%) wall 0 kB ( 0%) ggc
tree STMT verifier : 0.04 ( 0%) usr 0.03 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc
tree switch initialization conversion: 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc
tree strlen optimization: 0.00 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 0 kB ( 0%) ggc
dominance frontiers : 0.08 ( 0%) usr 0.02 ( 0%) sys 0.13 ( 0%) wall 0 kB ( 0%) ggc
dominance computation : 1.06 ( 1%) usr 0.09 ( 1%) sys 1.19 ( 1%) wall 0 kB ( 0%) ggc
control dependences : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc
out of ssa : 0.05 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall 102 kB ( 0%) ggc
expand vars : 0.12 ( 0%) usr 0.02 ( 0%) sys 0.11 ( 0%) wall 4811 kB ( 1%) ggc
expand : 0.39 ( 0%) usr 0.03 ( 0%) sys 0.51 ( 0%) wall 44225 kB ( 8%) ggc
post expand cleanups : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 2832 kB ( 1%) ggc
lower subreg : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 0 kB ( 0%) ggc
forward prop : 0.18 ( 0%) usr 0.01 ( 0%) sys 0.18 ( 0%) wall 4115 kB ( 1%) ggc
CSE : 0.42 ( 0%) usr 0.01 ( 0%) sys 0.61 ( 0%) wall 2109 kB ( 0%) ggc
dead code elimination : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.07 ( 0%) wall 0 kB ( 0%) ggc
dead store elim1 : 0.15 ( 0%) usr 0.01 ( 0%) sys 0.15 ( 0%) wall 3351 kB ( 1%) ggc
dead store elim2 : 0.15 ( 0%) usr 0.01 ( 0%) sys 0.18 ( 0%) wall 4535 kB ( 1%) ggc
loop analysis : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 1107 kB ( 0%) ggc
loop invariant motion : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 170 kB ( 0%) ggc
CPROP : 0.26 ( 0%) usr 0.01 ( 0%) sys 0.31 ( 0%) wall 4117 kB ( 1%) ggc
PRE : 0.23 ( 0%) usr 0.00 ( 0%) sys 0.29 ( 0%) wall 9304 kB ( 2%) ggc
CSE 2 : 0.27 ( 0%) usr 0.01 ( 0%) sys 0.21 ( 0%) wall 1081 kB ( 0%) ggc
branch prediction : 0.72 ( 1%) usr 0.10 ( 1%) sys 0.84 ( 1%) wall 30357 kB ( 5%) ggc
combiner : 0.28 ( 0%) usr 0.01 ( 0%) sys 0.31 ( 0%) wall 3760 kB ( 1%) ggc
if-conversion : 0.07 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall 1370 kB ( 0%) ggc
regmove : 0.04 ( 0%) usr 0.01 ( 0%) sys 0.04 ( 0%) wall 0 kB ( 0%) ggc
mode switching : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 0 kB ( 0%) ggc
integrated RA : 1.24 ( 1%) usr 0.02 ( 0%) sys 1.04 ( 1%) wall 51509 kB ( 9%) ggc
reload : 0.61 ( 0%) usr 0.02 ( 0%) sys 0.57 ( 0%) wall 15632 kB ( 3%) ggc
reload CSE regs : 0.52 ( 0%) usr 0.00 ( 0%) sys 0.41 ( 0%) wall 8702 kB ( 2%) ggc
ree : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 8 kB ( 0%) ggc
thread pro- & epilogue : 0.07 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 3187 kB ( 1%) ggc
if-conversion 2 : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 616 kB ( 0%) ggc
combine stack adjustments: 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc
peephole 2 : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.07 ( 0%) wall 192 kB ( 0%) ggc
hard reg cprop : 0.09 ( 0%) usr 0.00 ( 0%) sys 0.18 ( 0%) wall 66 kB ( 0%) ggc
scheduling 2 : 0.75 ( 1%) usr 0.03 ( 0%) sys 0.62 ( 0%) wall 1985 kB ( 0%) ggc
machine dep reorg : 0.08 ( 0%) usr 0.00 ( 0%) sys 0.13 ( 0%) wall 66 kB ( 0%) ggc
reorder blocks : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall 1345 kB ( 0%) ggc
final : 0.29 ( 0%) usr 0.00 ( 0%) sys 0.41 ( 0%) wall 6175 kB ( 1%) ggc
symout : 0.06 ( 0%) usr 0.00 ( 0%) sys 0.12 ( 0%) wall 0 kB ( 0%) ggc
uninit var analysis : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 0 kB ( 0%) ggc
early local passes : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc
rest of compilation : 0.57 ( 0%) usr 0.03 ( 0%) sys 0.39 ( 0%) wall 11116 kB ( 2%) ggc
remove unused locals : 0.86 ( 1%) usr 0.06 ( 1%) sys 1.04 ( 1%) wall 580 kB ( 0%) ggc
address taken : 0.25 ( 0%) usr 0.04 ( 0%) sys 0.39 ( 0%) wall 113 kB ( 0%) ggc
unaccounted todo : 1.08 ( 1%) usr 0.14 ( 2%) sys 0.87 ( 1%) wall 0 kB ( 0%) ggc
rebuild frequencies : 0.01 ( 0%) usr 0.02 ( 0%) sys 0.04 ( 0%) wall 821 kB ( 0%) ggc
repair loop structures : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 403 kB ( 0%) ggc
TOTAL : 132.67 8.52 141.34 558256 kB
mgaunard@vogon:~/build/nt2$ /usr/bin/time -v ninja core.linalg.general.mpower.unit
[2/2] Linking CXX executable unit/core.linalg.general.mpower.unit
Command being timed: "ninja core.linalg.general.mpower.unit"
User time (seconds): 370.52
System time (seconds): 1.97
Percent of CPU this job got: 99%
Elapsed (wall clock) time (h:mm:ss or m:ss): 6:13.07
Average shared text size (kbytes): 0
Average unshared data size (kbytes): 0
Average stack size (kbytes): 0
Average total size (kbytes): 0
Maximum resident set size (kbytes): 4048200
Average resident set size (kbytes): 0
Major (requiring I/O) page faults: 127
Minor (reclaiming a frame) page faults: 1270297
Voluntary context switches: 324
Involuntary context switches: 31772
Swaps: 0
File system inputs: 35360
File system outputs: 30440
Socket messages sent: 0
Socket messages received: 0
Signals delivered: 0
Page size (bytes): 4096
Exit status: 0
Execution times (seconds)
phase setup : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall 1576 kB ( 0%) ggc
phase parsing : 183.10 (48%) usr 2.31 (24%) sys 185.62 (47%) wall 2605569 kB (156%) ggc
phase lang. deferred : 143.05 (38%) usr 4.49 (47%) sys 147.68 (38%) wall 1413715 kB (85%) ggc
phase cgraph : 54.71 (14%) usr 2.84 (29%) sys 57.61 (15%) wall 1840866 kB (110%) ggc
phase generate : 197.76 (52%) usr 7.33 (76%) sys 205.29 (53%) wall 3254590 kB (195%) ggc
phase finalize : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc
|name lookup : 4.72 ( 1%) usr 0.32 ( 3%) sys 5.22 ( 1%) wall 384409 kB (23%) ggc
|overload resolution : 93.15 (24%) usr 3.58 (37%) sys 96.64 (25%) wall 193311 kB (12%) ggc
garbage collection : 73.24 (19%) usr 0.14 ( 1%) sys 73.52 (19%) wall 0 kB ( 0%) ggc
callgraph construction : 1.58 ( 0%) usr 0.11 ( 1%) sys 1.53 ( 0%) wall 52052 kB ( 3%) ggc
callgraph optimization : 0.79 ( 0%) usr 0.09 ( 1%) sys 1.09 ( 0%) wall 64620 kB ( 4%) ggc
varpool construction : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall 670 kB ( 0%) ggc
ipa cp : 0.07 ( 0%) usr 0.01 ( 0%) sys 0.06 ( 0%) wall 2133 kB ( 0%) ggc
ipa function splitting : 0.06 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 1674 kB ( 0%) ggc
ipa reference : 0.10 ( 0%) usr 0.00 ( 0%) sys 0.09 ( 0%) wall 0 kB ( 0%) ggc
ipa profile : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall 0 kB ( 0%) ggc
ipa pure const : 0.22 ( 0%) usr 0.00 ( 0%) sys 0.26 ( 0%) wall 259 kB ( 0%) ggc
ipa SRA : 0.71 ( 0%) usr 0.08 ( 1%) sys 0.71 ( 0%) wall 96611 kB ( 6%) ggc
ipa free lang data : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc
cfg construction : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 1661 kB ( 0%) ggc
cfg cleanup : 0.34 ( 0%) usr 0.00 ( 0%) sys 0.22 ( 0%) wall 1121 kB ( 0%) ggc
trivially dead code : 0.10 ( 0%) usr 0.00 ( 0%) sys 0.11 ( 0%) wall 0 kB ( 0%) ggc
df scan insns : 0.14 ( 0%) usr 0.01 ( 0%) sys 0.16 ( 0%) wall 182 kB ( 0%) ggc
df multiple defs : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.10 ( 0%) wall 0 kB ( 0%) ggc
df reaching defs : 0.10 ( 0%) usr 0.00 ( 0%) sys 0.07 ( 0%) wall 0 kB ( 0%) ggc
df live regs : 0.73 ( 0%) usr 0.00 ( 0%) sys 0.82 ( 0%) wall 0 kB ( 0%) ggc
df live&initialized regs: 0.13 ( 0%) usr 0.01 ( 0%) sys 0.28 ( 0%) wall 0 kB ( 0%) ggc
df use-def / def-use chains: 0.08 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall 0 kB ( 0%) ggc
df live reg subwords : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 0 kB ( 0%) ggc
df reg dead/unused notes: 0.26 ( 0%) usr 0.00 ( 0%) sys 0.21 ( 0%) wall 4396 kB ( 0%) ggc
register information : 0.11 ( 0%) usr 0.00 ( 0%) sys 0.08 ( 0%) wall 0 kB ( 0%) ggc
alias analysis : 0.12 ( 0%) usr 0.00 ( 0%) sys 0.18 ( 0%) wall 10574 kB ( 1%) ggc
alias stmt walking : 0.87 ( 0%) usr 0.04 ( 0%) sys 0.87 ( 0%) wall 5317 kB ( 0%) ggc
register scan : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 300 kB ( 0%) ggc
rebuild jump labels : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall 0 kB ( 0%) ggc
preprocessing : 9.59 ( 3%) usr 0.91 ( 9%) sys 10.44 ( 3%) wall 10493 kB ( 1%) ggc
parser (global) : 1.61 ( 0%) usr 0.31 ( 3%) sys 1.91 ( 0%) wall 370315 kB (22%) ggc
parser struct body : 128.08 (34%) usr 0.46 ( 5%) sys 129.03 (33%) wall 1684566 kB (101%) ggc
parser enumerator list : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall 498 kB ( 0%) ggc
parser function body : 0.21 ( 0%) usr 0.05 ( 1%) sys 0.15 ( 0%) wall 10597 kB ( 1%) ggc
parser inl. func. body : 0.15 ( 0%) usr 0.01 ( 0%) sys 0.23 ( 0%) wall 16193 kB ( 1%) ggc
parser inl. meth. body : 0.36 ( 0%) usr 0.01 ( 0%) sys 0.26 ( 0%) wall 22492 kB ( 1%) ggc
template instantiation : 116.98 (31%) usr 4.80 (50%) sys 121.67 (31%) wall 1891489 kB (113%) ggc
inline heuristics : 3.07 ( 1%) usr 0.06 ( 1%) sys 3.10 ( 1%) wall 36295 kB ( 2%) ggc
integration : 5.79 ( 2%) usr 0.35 ( 4%) sys 5.94 ( 2%) wall 570276 kB (34%) ggc
tree gimplify : 0.53 ( 0%) usr 0.13 ( 1%) sys 0.66 ( 0%) wall 65539 kB ( 4%) ggc
tree eh : 0.29 ( 0%) usr 0.06 ( 1%) sys 0.33 ( 0%) wall 40896 kB ( 2%) ggc
tree CFG construction : 0.10 ( 0%) usr 0.03 ( 0%) sys 0.10 ( 0%) wall 63995 kB ( 4%) ggc
tree CFG cleanup : 0.87 ( 0%) usr 0.07 ( 1%) sys 1.15 ( 0%) wall 1486 kB ( 0%) ggc
tree tail merge : 0.07 ( 0%) usr 0.01 ( 0%) sys 0.08 ( 0%) wall 2 kB ( 0%) ggc
tree VRP : 0.34 ( 0%) usr 0.04 ( 0%) sys 0.37 ( 0%) wall 16479 kB ( 1%) ggc
tree copy propagation : 0.37 ( 0%) usr 0.05 ( 1%) sys 0.45 ( 0%) wall 16805 kB ( 1%) ggc
tree find ref. vars : 0.07 ( 0%) usr 0.02 ( 0%) sys 0.03 ( 0%) wall 3111 kB ( 0%) ggc
tree PTA : 2.00 ( 1%) usr 0.15 ( 2%) sys 2.12 ( 1%) wall 14642 kB ( 1%) ggc
tree PHI insertion : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall 761 kB ( 0%) ggc
tree SSA rewrite : 0.82 ( 0%) usr 0.05 ( 1%) sys 0.66 ( 0%) wall 65265 kB ( 4%) ggc
tree SSA other : 0.19 ( 0%) usr 0.04 ( 0%) sys 0.15 ( 0%) wall 5913 kB ( 0%) ggc
tree SSA incremental : 0.98 ( 0%) usr 0.05 ( 1%) sys 0.98 ( 0%) wall 22523 kB ( 1%) ggc
tree operand scan : 11.89 ( 3%) usr 0.28 ( 3%) sys 12.41 ( 3%) wall 208262 kB (12%) ggc
dominator optimization : 0.17 ( 0%) usr 0.00 ( 0%) sys 0.19 ( 0%) wall 7528 kB ( 0%) ggc
tree SRA : 0.36 ( 0%) usr 0.04 ( 0%) sys 0.34 ( 0%) wall 6475 kB ( 0%) ggc
tree CCP : 1.03 ( 0%) usr 0.09 ( 1%) sys 0.96 ( 0%) wall 21797 kB ( 1%) ggc
tree PHI const/copy prop: 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall 9 kB ( 0%) ggc
tree split crit edges : 0.01 ( 0%) usr 0.01 ( 0%) sys 0.01 ( 0%) wall 4382 kB ( 0%) ggc
tree reassociation : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 1298 kB ( 0%) ggc
tree PRE : 0.28 ( 0%) usr 0.03 ( 0%) sys 0.41 ( 0%) wall 10076 kB ( 1%) ggc
tree FRE : 2.00 ( 1%) usr 0.22 ( 2%) sys 2.51 ( 1%) wall 91709 kB ( 5%) ggc
tree code sinking : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall 1221 kB ( 0%) ggc
tree linearize phis : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 74 kB ( 0%) ggc
tree forward propagate : 0.15 ( 0%) usr 0.02 ( 0%) sys 0.15 ( 0%) wall 11725 kB ( 1%) ggc
tree phiprop : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall 350 kB ( 0%) ggc
tree conservative DCE : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.10 ( 0%) wall 343 kB ( 0%) ggc
tree aggressive DCE : 0.70 ( 0%) usr 0.10 ( 1%) sys 0.77 ( 0%) wall 68308 kB ( 4%) ggc
tree DSE : 0.00 ( 0%) usr 0.01 ( 0%) sys 0.04 ( 0%) wall 0 kB ( 0%) ggc
PHI merge : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 195 kB ( 0%) ggc
tree loop bounds : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 980 kB ( 0%) ggc
tree loop invariant motion: 0.03 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall 206 kB ( 0%) ggc
tree canonical iv : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 749 kB ( 0%) ggc
complete unrolling : 0.12 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall 5366 kB ( 0%) ggc
tree iv optimization : 0.15 ( 0%) usr 0.00 ( 0%) sys 0.20 ( 0%) wall 9105 kB ( 1%) ggc
tree loop init : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 1292 kB ( 0%) ggc
tree copy headers : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 2041 kB ( 0%) ggc
tree SSA uncprop : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 0 kB ( 0%) ggc
tree rename SSA copies : 0.09 ( 0%) usr 0.01 ( 0%) sys 0.12 ( 0%) wall 0 kB ( 0%) ggc
tree STMT verifier : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 0 kB ( 0%) ggc
tree switch initialization conversion: 0.01 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 0 kB ( 0%) ggc
tree strlen optimization: 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc
dominance frontiers : 0.05 ( 0%) usr 0.01 ( 0%) sys 0.09 ( 0%) wall 0 kB ( 0%) ggc
dominance computation : 1.02 ( 0%) usr 0.08 ( 1%) sys 1.11 ( 0%) wall 0 kB ( 0%) ggc
control dependences : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 0 kB ( 0%) ggc
out of ssa : 0.06 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 104 kB ( 0%) ggc
expand vars : 0.14 ( 0%) usr 0.00 ( 0%) sys 0.10 ( 0%) wall 4928 kB ( 0%) ggc
expand : 0.48 ( 0%) usr 0.01 ( 0%) sys 0.49 ( 0%) wall 43842 kB ( 3%) ggc
post expand cleanups : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 2845 kB ( 0%) ggc
lower subreg : 0.01 ( 0%) usr 0.01 ( 0%) sys 0.04 ( 0%) wall 0 kB ( 0%) ggc
forward prop : 0.09 ( 0%) usr 0.01 ( 0%) sys 0.10 ( 0%) wall 4081 kB ( 0%) ggc
CSE : 0.38 ( 0%) usr 0.00 ( 0%) sys 0.35 ( 0%) wall 2089 kB ( 0%) ggc
dead code elimination : 0.10 ( 0%) usr 0.01 ( 0%) sys 0.10 ( 0%) wall 0 kB ( 0%) ggc
dead store elim1 : 0.14 ( 0%) usr 0.01 ( 0%) sys 0.12 ( 0%) wall 3360 kB ( 0%) ggc
dead store elim2 : 0.18 ( 0%) usr 0.01 ( 0%) sys 0.19 ( 0%) wall 4544 kB ( 0%) ggc
loop analysis : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 1115 kB ( 0%) ggc
loop invariant motion : 0.08 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall 169 kB ( 0%) ggc
CPROP : 0.29 ( 0%) usr 0.00 ( 0%) sys 0.28 ( 0%) wall 4261 kB ( 0%) ggc
PRE : 0.19 ( 0%) usr 0.00 ( 0%) sys 0.21 ( 0%) wall 9434 kB ( 1%) ggc
CSE 2 : 0.26 ( 0%) usr 0.01 ( 0%) sys 0.22 ( 0%) wall 1074 kB ( 0%) ggc
branch prediction : 0.59 ( 0%) usr 0.10 ( 1%) sys 0.62 ( 0%) wall 30333 kB ( 2%) ggc
combiner : 0.27 ( 0%) usr 0.00 ( 0%) sys 0.30 ( 0%) wall 3781 kB ( 0%) ggc
if-conversion : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 1417 kB ( 0%) ggc
regmove : 0.09 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall 0 kB ( 0%) ggc
integrated RA : 1.07 ( 0%) usr 0.02 ( 0%) sys 1.18 ( 0%) wall 51178 kB ( 3%) ggc
reload : 0.48 ( 0%) usr 0.03 ( 0%) sys 0.59 ( 0%) wall 15708 kB ( 1%) ggc
reload CSE regs : 0.54 ( 0%) usr 0.01 ( 0%) sys 0.49 ( 0%) wall 8782 kB ( 1%) ggc
ree : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall 9 kB ( 0%) ggc
thread pro- & epilogue : 0.08 ( 0%) usr 0.00 ( 0%) sys 0.09 ( 0%) wall 3457 kB ( 0%) ggc
if-conversion 2 : 0.01 ( 0%) usr 0.01 ( 0%) sys 0.00 ( 0%) wall 619 kB ( 0%) ggc
combine stack adjustments: 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc
peephole 2 : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 197 kB ( 0%) ggc
hard reg cprop : 0.19 ( 0%) usr 0.00 ( 0%) sys 0.08 ( 0%) wall 67 kB ( 0%) ggc
scheduling 2 : 0.69 ( 0%) usr 0.04 ( 0%) sys 0.80 ( 0%) wall 1983 kB ( 0%) ggc
machine dep reorg : 0.09 ( 0%) usr 0.00 ( 0%) sys 0.11 ( 0%) wall 71 kB ( 0%) ggc
reorder blocks : 0.08 ( 0%) usr 0.00 ( 0%) sys 0.08 ( 0%) wall 1343 kB ( 0%) ggc
final : 0.30 ( 0%) usr 0.01 ( 0%) sys 0.28 ( 0%) wall 6183 kB ( 0%) ggc
variable output : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 73 kB ( 0%) ggc
symout : 0.06 ( 0%) usr 0.00 ( 0%) sys 0.10 ( 0%) wall 0 kB ( 0%) ggc
uninit var analysis : 0.03 ( 0%) usr 0.01 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc
early local passes : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 0 kB ( 0%) ggc
rest of compilation : 0.48 ( 0%) usr 0.04 ( 0%) sys 0.47 ( 0%) wall 11069 kB ( 1%) ggc
remove unused locals : 0.85 ( 0%) usr 0.06 ( 1%) sys 0.90 ( 0%) wall 599 kB ( 0%) ggc
address taken : 0.34 ( 0%) usr 0.03 ( 0%) sys 0.35 ( 0%) wall 117 kB ( 0%) ggc
unaccounted todo : 0.86 ( 0%) usr 0.05 ( 1%) sys 1.10 ( 0%) wall 0 kB ( 0%) ggc
rebuild frequencies : 0.07 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall 829 kB ( 0%) ggc
repair loop structures : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall 414 kB ( 0%) ggc
TOTAL : 380.88 9.64 390.93 1667449 kB