This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c++/14719] [tree-ssa] Excessive memory trashing on tree-ssa
- From: "dnovillo at redhat dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 24 Mar 2004 18:25:01 -0000
- Subject: [Bug c++/14719] [tree-ssa] Excessive memory trashing on tree-ssa
- References: <20040324171628.14719.giovannibajo@libero.it>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Additional Comments From dnovillo at redhat dot com 2004-03-24 18:24 -------
Subject: Re: [tree-ssa] Excessive memory trashing on
tree-ssa
It seems that my system was very thoroughly confused. After rebooting
it, I get much more reasonable output. The bulk of the time is still
spent in parser and name lookup, though.
Execution times (seconds)
garbage collection : 4.68 ( 5%) usr 0.00 ( 0%) sys 4.69 ( 4%) wall
callgraph construction: 0.44 ( 0%) usr 0.00 ( 0%) sys 0.46 ( 0%) wall
callgraph optimization: 0.25 ( 0%) usr 0.01 ( 0%) sys 0.26 ( 0%) wall
cfg construction : 0.08 ( 0%) usr 0.00 ( 0%) sys 0.08 ( 0%) wall
cfg cleanup : 0.32 ( 0%) usr 0.02 ( 0%) sys 0.34 ( 0%) wall
trivially dead code : 0.18 ( 0%) usr 0.00 ( 0%) sys 0.18 ( 0%) wall
life analysis : 0.65 ( 1%) usr 0.00 ( 0%) sys 0.65 ( 1%) wall
life info update : 0.29 ( 0%) usr 0.00 ( 0%) sys 0.29 ( 0%) wall
alias analysis : 0.31 ( 0%) usr 0.01 ( 0%) sys 0.32 ( 0%) wall
register scan : 0.24 ( 0%) usr 0.01 ( 0%) sys 0.25 ( 0%) wall
rebuild jump labels : 0.08 ( 0%) usr 0.00 ( 0%) sys 0.08 ( 0%) wall
preprocessing : 0.18 ( 0%) usr 0.14 ( 2%) sys 1.85 ( 2%) wall
parser : 38.03 (37%) usr 1.87 (21%) sys 39.97 (35%) wall
name lookup : 21.98 (22%) usr 5.95 (66%) sys 28.00 (25%) wall
integration : 5.34 ( 5%) usr 0.01 ( 0%) sys 5.35 ( 5%) wall
tree gimplify : 0.85 ( 1%) usr 0.02 ( 0%) sys 0.89 ( 1%) wall
tree eh : 0.14 ( 0%) usr 0.00 ( 0%) sys 0.14 ( 0%) wall
tree CFG construction : 0.21 ( 0%) usr 0.02 ( 0%) sys 0.24 ( 0%) wall
tree CFG cleanup : 0.24 ( 0%) usr 0.00 ( 0%) sys 0.24 ( 0%) wall
tree PTA : 0.16 ( 0%) usr 0.00 ( 0%) sys 0.16 ( 0%) wall
tree alias analysis : 0.19 ( 0%) usr 0.01 ( 0%) sys 0.20 ( 0%) wall
tree PHI insertion : 0.34 ( 0%) usr 0.05 ( 1%) sys 0.39 ( 0%) wall
tree SSA rewrite : 0.34 ( 0%) usr 0.00 ( 0%) sys 0.34 ( 0%) wall
tree SSA other : 0.98 ( 1%) usr 0.14 ( 2%) sys 1.12 ( 1%) wall
tree operand scan : 0.77 ( 1%) usr 0.15 ( 2%) sys 0.95 ( 1%) wall
dominator optimization: 3.05 ( 3%) usr 0.16 ( 2%) sys 3.18 ( 3%) wall
tree SRA : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall
tree CCP : 0.19 ( 0%) usr 0.00 ( 0%) sys 0.19 ( 0%) wall
tree split crit edges : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall
tree PRE : 0.66 ( 1%) usr 0.03 ( 0%) sys 0.69 ( 1%) wall
tree linearize phis : 0.00 ( 0%) usr 0.01 ( 0%) sys 0.01 ( 0%) wall
tree forward propagate: 0.10 ( 0%) usr 0.00 ( 0%) sys 0.10 ( 0%) wall
tree conservative DCE : 0.48 ( 0%) usr 0.00 ( 0%) sys 0.48 ( 0%) wall
tree aggressive DCE : 0.13 ( 0%) usr 0.00 ( 0%) sys 0.13 ( 0%) wall
tree DSE : 0.12 ( 0%) usr 0.00 ( 0%) sys 0.12 ( 0%) wall
tree copy headers : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall
tree SSA to normal : 0.30 ( 0%) usr 0.03 ( 0%) sys 0.33 ( 0%) wall
tree rename SSA copies: 0.18 ( 0%) usr 0.01 ( 0%) sys 0.19 ( 0%) wall
dominance frontiers : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall
control dependences : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
expand : 4.15 ( 4%) usr 0.05 ( 1%) sys 4.24 ( 4%) wall
varconst : 4.78 ( 5%) usr 0.13 ( 1%) sys 4.93 ( 4%) wall
jump : 0.17 ( 0%) usr 0.03 ( 0%) sys 0.22 ( 0%) wall
CSE : 2.40 ( 2%) usr 0.00 ( 0%) sys 2.41 ( 2%) wall
global CSE : 0.89 ( 1%) usr 0.00 ( 0%) sys 0.89 ( 1%) wall
loop analysis : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall
bypass jumps : 0.16 ( 0%) usr 0.00 ( 0%) sys 0.16 ( 0%) wall
CSE 2 : 1.60 ( 2%) usr 0.00 ( 0%) sys 1.60 ( 1%) wall
branch prediction : 0.26 ( 0%) usr 0.00 ( 0%) sys 0.26 ( 0%) wall
flow analysis : 0.05 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall
combiner : 0.44 ( 0%) usr 0.00 ( 0%) sys 0.45 ( 0%) wall
if-conversion : 0.13 ( 0%) usr 0.01 ( 0%) sys 0.14 ( 0%) wall
regmove : 0.12 ( 0%) usr 0.01 ( 0%) sys 0.14 ( 0%) wall
local alloc : 0.40 ( 0%) usr 0.01 ( 0%) sys 0.41 ( 0%) wall
global alloc : 0.79 ( 1%) usr 0.01 ( 0%) sys 0.81 ( 1%) wall
reload CSE regs : 0.50 ( 0%) usr 0.00 ( 0%) sys 0.50 ( 0%) wall
flow 2 : 0.08 ( 0%) usr 0.01 ( 0%) sys 0.09 ( 0%) wall
if-conversion 2 : 0.05 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall
peephole 2 : 0.14 ( 0%) usr 0.00 ( 0%) sys 0.18 ( 0%) wall
rename registers : 0.14 ( 0%) usr 0.01 ( 0%) sys 0.16 ( 0%) wall
scheduling 2 : 0.77 ( 1%) usr 0.01 ( 0%) sys 0.80 ( 1%) wall
machine dep reorg : 0.15 ( 0%) usr 0.00 ( 0%) sys 0.15 ( 0%) wall
reorder blocks : 0.10 ( 0%) usr 0.00 ( 0%) sys 0.10 ( 0%) wall
shorten branches : 0.10 ( 0%) usr 0.00 ( 0%) sys 0.10 ( 0%) wall
final : 0.35 ( 0%) usr 0.03 ( 0%) sys 0.38 ( 0%) wall
symout : 0.04 ( 0%) usr 0.01 ( 0%) sys 0.06 ( 0%) wall
rest of compilation : 0.41 ( 0%) usr 0.02 ( 0%) sys 0.43 ( 0%) wall
TOTAL : 101.83 8.99 113.11
103.08user 9.14system 1:55.98elapsed 96%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1868major+117427minor)pagefaults 0swaps
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14719