Understanding the output of -ftime-report

Mathias Gaunard mathias.gaunard@ens-lyon.org
Wed Aug 7 15:27:00 GMT 2013


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
-------------- next part --------------
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


More information about the Gcc-help mailing list