This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug regression/21456] compile time regression(s) after gcc-4.0-20050326, 4.0 (+300%) 4.1 (+500%)
- From: "andre dot maute at gmx dot de" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 8 Jul 2005 11:17:44 -0000
- Subject: [Bug regression/21456] compile time regression(s) after gcc-4.0-20050326, 4.0 (+300%) 4.1 (+500%)
- References: <20050508212805.21456.andre.maute@gmx.de>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Additional Comments From andre dot maute at gmx dot de 2005-07-08 11:17 -------
(In reply to comment #3)
Daniel Berlin suggested to check if -O2 compile times have increased too.
indeed they DID!
there is a bigger regression between 2005/03/26 and 2005/04/09 for gcc-4.0
and
there is a bigger regression between 2005/06/04 and 2005/07/02 for gcc-4.1
the time reports for these four versions are at the end of this message
time g++-3.3.6 -c -O2 -D __NDEBUG__ compiletimetest2.cc
real 0m12.330s
user 0m11.987s
sys 0m0.238s
time g++-3.3.6 -c -O2 -D __DEBUG__ compiletimetest2.cc
real 0m15.640s
user 0m14.251s
sys 0m0.449s
time g++-3.4.4 -c -O2 -D __NDEBUG__ compiletimetest2.cc
real 0m18.919s
user 0m18.046s
sys 0m0.344s
time g++-3.4.4 -c -O2 -D __DEBUG__ compiletimetest2.cc
real 0m21.822s
user 0m20.616s
sys 0m0.506s
time g++-4.0-20050326 -c -O2 -D __NDEBUG__ compiletimetest2.cc
real 0m16.376s
user 0m15.592s
sys 0m0.259s
time g++-4.0-20050326 -c -O2 -D __DEBUG__ compiletimetest2.cc
real 0m18.449s
user 0m17.506s
sys 0m0.406s
time g++-4.0-20050409 -c -O2 -D __NDEBUG__ compiletimetest2.cc
real 0m51.759s
user 0m50.226s
sys 0m0.836s
time g++-4.0-20050409 -c -O2 -D __DEBUG__ compiletimetest2.cc
real 0m54.810s
user 0m53.208s
sys 0m0.837s
time g++-4.0-20050602 -c -O2 -D __NDEBUG__ compiletimetest2.cc
real 0m51.109s
user 0m50.370s
sys 0m0.736s
time g++-4.0-20050602 -c -O2 -D __DEBUG__ compiletimetest2.cc
real 0m56.077s
user 0m53.900s
sys 0m0.903s
time g++-4.0-20050630 -c -O2 -D __NDEBUG__ compiletimetest2.cc
real 0m51.137s
user 0m50.382s
sys 0m0.755s
time g++-4.0-20050630 -c -O2 -D __DEBUG__ compiletimetest2.cc
real 0m55.065s
user 0m53.141s
sys 0m0.837s
time g++-4.1-20050604 -c -O2 -D __NDEBUG__ compiletimetest2.cc
real 0m54.375s
user 0m52.576s
sys 0m0.840s
time g++-4.1-20050604 -c -O2 -D __DEBUG__ compiletimetest2.cc
real 0m57.049s
user 0m55.780s
sys 0m0.767s
time g++-4.1-20050702 -c -O2 -D __NDEBUG__ compiletimetest2.cc
real 1m15.242s
user 1m13.780s
sys 0m0.820s
time g++-4.1-20050702 -c -O2 -D __DEBUG__ compiletimetest2.cc
real 1m18.751s
user 1m17.090s
sys 0m0.885s
the configure options for the various versions can be found in
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21456
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16613
ALL are configured with --disable-checking
time g++-4.0-20050326 -c -O2 -D __NDEBUG__ compiletimetest2.cc -ftime-report
Execution times (seconds)
callgraph construction: 0.05 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall
callgraph optimization: 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
cfg construction : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
cfg cleanup : 0.30 ( 2%) usr 0.01 ( 1%) sys 0.34 ( 2%) wall
trivially dead code : 0.13 ( 1%) usr 0.00 ( 0%) sys 0.17 ( 1%) wall
life analysis : 0.45 ( 3%) usr 0.00 ( 0%) sys 0.62 ( 4%) wall
life info update : 0.12 ( 1%) usr 0.01 ( 1%) sys 0.14 ( 1%) wall
alias analysis : 0.25 ( 2%) usr 0.00 ( 0%) sys 0.21 ( 1%) wall
register scan : 0.26 ( 2%) usr 0.00 ( 0%) sys 0.20 ( 1%) wall
rebuild jump labels : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall
preprocessing : 0.07 ( 0%) usr 0.05 ( 6%) sys 0.11 ( 1%) wall
parser : 0.38 ( 2%) usr 0.09 (11%) sys 0.62 ( 4%) wall
name lookup : 0.11 ( 1%) usr 0.18 (21%) sys 0.11 ( 1%) wall
integration : 0.27 ( 2%) usr 0.00 ( 0%) sys 0.31 ( 2%) wall
tree gimplify : 0.17 ( 1%) usr 0.00 ( 0%) sys 0.20 ( 1%) wall
tree eh : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
tree CFG construction : 0.01 ( 0%) usr 0.02 ( 2%) sys 0.04 ( 0%) wall
tree CFG cleanup : 0.10 ( 1%) usr 0.01 ( 1%) sys 0.14 ( 1%) wall
tree find referenced vars: 0.04 ( 0%) usr 0.01 ( 1%) sys 0.04 ( 0%)
wall
tree PTA : 0.12 ( 1%) usr 0.01 ( 1%) sys 0.22 ( 1%) wall
tree alias analysis : 0.08 ( 1%) usr 0.00 ( 0%) sys 0.11 ( 1%) wall
tree PHI insertion : 0.11 ( 1%) usr 0.00 ( 0%) sys 0.13 ( 1%) wall
tree SSA rewrite : 0.14 ( 1%) usr 0.01 ( 1%) sys 0.06 ( 0%) wall
tree SSA other : 0.25 ( 2%) usr 0.16 (19%) sys 0.39 ( 2%) wall
tree operand scan : 0.21 ( 1%) usr 0.12 (14%) sys 0.51 ( 3%) wall
dominator optimization: 0.58 ( 4%) usr 0.01 ( 1%) sys 0.59 ( 4%) wall
tree SRA : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
tree CCP : 0.07 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall
tree split crit edges : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
tree PRE : 0.19 ( 1%) usr 0.00 ( 0%) sys 0.22 ( 1%) wall
tree remove redundant PHIs: 0.10 ( 1%) usr 0.00 ( 0%) sys 0.10 ( 1%)
wall
tree linearize phis : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
tree forward propagate: 0.07 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall
tree conservative DCE : 0.05 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall
tree aggressive DCE : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall
tree DSE : 0.07 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall
tree record loop bounds: 0.08 ( 1%) usr 0.01 ( 1%) sys 0.04 ( 0%) wall
loop invariant motion : 0.07 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall
tree canonical iv creation: 0.05 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%)
wall
tree iv optimization : 0.64 ( 4%) usr 0.00 ( 0%) sys 0.61 ( 4%) wall
tree loop init : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall
tree copy headers : 0.07 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall
tree SSA to normal : 0.14 ( 1%) usr 0.02 ( 2%) sys 0.17 ( 1%) wall
tree rename SSA copies: 0.03 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall
dominance frontiers : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
control dependences : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
expand : 0.84 ( 5%) usr 0.01 ( 1%) sys 0.80 ( 5%) wall
varconst : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall
jump : 0.05 ( 0%) usr 0.01 ( 1%) sys 0.06 ( 0%) wall
CSE : 0.89 ( 6%) usr 0.03 ( 4%) sys 0.94 ( 6%) wall
loop analysis : 0.70 ( 4%) usr 0.01 ( 1%) sys 0.59 ( 4%) wall
global CSE : 0.04 ( 0%) usr 0.02 ( 2%) sys 0.04 ( 0%) wall
CPROP 1 : 0.12 ( 1%) usr 0.00 ( 0%) sys 0.13 ( 1%) wall
PRE : 0.14 ( 1%) usr 0.00 ( 0%) sys 0.11 ( 1%) wall
CPROP 2 : 0.16 ( 1%) usr 0.00 ( 0%) sys 0.12 ( 1%) wall
bypass jumps : 0.08 ( 1%) usr 0.00 ( 0%) sys 0.15 ( 1%) wall
CSE 2 : 0.62 ( 4%) usr 0.00 ( 0%) sys 0.60 ( 4%) wall
branch prediction : 0.29 ( 2%) usr 0.01 ( 1%) sys 0.23 ( 1%) wall
flow analysis : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall
combiner : 0.63 ( 4%) usr 0.00 ( 0%) sys 0.62 ( 4%) wall
if-conversion : 0.05 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall
regmove : 0.09 ( 1%) usr 0.00 ( 0%) sys 0.11 ( 1%) wall
local alloc : 0.37 ( 2%) usr 0.00 ( 0%) sys 0.31 ( 2%) wall
global alloc : 1.52 (10%) usr 0.00 ( 0%) sys 1.55 ( 9%) wall
reload CSE regs : 0.83 ( 5%) usr 0.00 ( 0%) sys 0.79 ( 5%) wall
flow 2 : 0.09 ( 1%) usr 0.00 ( 0%) sys 0.14 ( 1%) wall
if-conversion 2 : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.07 ( 0%) wall
peephole 2 : 0.16 ( 1%) usr 0.00 ( 0%) sys 0.09 ( 1%) wall
rename registers : 0.08 ( 1%) usr 0.00 ( 0%) sys 0.14 ( 1%) wall
scheduling 2 : 1.01 ( 6%) usr 0.00 ( 0%) sys 1.02 ( 6%) wall
machine dep reorg : 0.22 ( 1%) usr 0.00 ( 0%) sys 0.17 ( 1%) wall
reorder blocks : 0.09 ( 1%) usr 0.00 ( 0%) sys 0.07 ( 0%) wall
shorten branches : 0.07 ( 0%) usr 0.00 ( 0%) sys 0.10 ( 1%) wall
reg stack : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
final : 0.30 ( 2%) usr 0.01 ( 1%) sys 0.30 ( 2%) wall
symout : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
rest of compilation : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.10 ( 1%) wall
TOTAL : 15.58 0.84 16.48
real 0m16.843s
user 0m15.867s
sys 0m0.897s
time g++-4.0-20050409 -c -O2 -D __NDEBUG__ compiletimetest2.cc -ftime-report
Execution times (seconds)
garbage collection : 0.12 ( 0%) usr 0.00 ( 0%) sys 0.12 ( 0%) wall
callgraph construction: 0.06 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall
callgraph optimization: 0.05 ( 0%) usr 0.01 ( 1%) sys 0.05 ( 0%) wall
cfg construction : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall
cfg cleanup : 0.92 ( 2%) usr 0.04 ( 2%) sys 0.93 ( 2%) wall
trivially dead code : 0.44 ( 1%) usr 0.00 ( 0%) sys 0.45 ( 1%) wall
life analysis : 1.85 ( 4%) usr 0.00 ( 0%) sys 1.83 ( 3%) wall
life info update : 0.28 ( 1%) usr 0.00 ( 0%) sys 0.29 ( 1%) wall
alias analysis : 0.72 ( 1%) usr 0.00 ( 0%) sys 0.98 ( 2%) wall
register scan : 0.63 ( 1%) usr 0.00 ( 0%) sys 0.56 ( 1%) wall
rebuild jump labels : 0.12 ( 0%) usr 0.00 ( 0%) sys 0.13 ( 0%) wall
preprocessing : 0.09 ( 0%) usr 0.03 ( 2%) sys 0.11 ( 0%) wall
parser : 0.46 ( 1%) usr 0.08 ( 4%) sys 0.55 ( 1%) wall
name lookup : 0.11 ( 0%) usr 0.14 ( 7%) sys 0.20 ( 0%) wall
integration : 1.52 ( 3%) usr 0.09 ( 5%) sys 1.65 ( 3%) wall
tree gimplify : 0.16 ( 0%) usr 0.00 ( 0%) sys 0.21 ( 0%) wall
tree eh : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall
tree CFG construction : 0.13 ( 0%) usr 0.03 ( 2%) sys 0.19 ( 0%) wall
tree CFG cleanup : 0.32 ( 1%) usr 0.00 ( 0%) sys 0.28 ( 1%) wall
tree find referenced vars: 0.25 ( 0%) usr 0.03 ( 2%) sys 0.17 ( 0%)
wall
tree PTA : 0.55 ( 1%) usr 0.01 ( 1%) sys 0.46 ( 1%) wall
tree alias analysis : 0.41 ( 1%) usr 0.00 ( 0%) sys 0.45 ( 1%) wall
tree PHI insertion : 0.56 ( 1%) usr 0.00 ( 0%) sys 0.49 ( 1%) wall
tree SSA rewrite : 0.53 ( 1%) usr 0.05 ( 3%) sys 0.66 ( 1%) wall
tree SSA other : 1.02 ( 2%) usr 0.38 (19%) sys 1.55 ( 3%) wall
tree operand scan : 1.06 ( 2%) usr 0.57 (29%) sys 1.63 ( 3%) wall
dominator optimization: 2.26 ( 4%) usr 0.04 ( 2%) sys 2.37 ( 5%) wall
tree CCP : 0.21 ( 0%) usr 0.00 ( 0%) sys 0.22 ( 0%) wall
tree split crit edges : 0.03 ( 0%) usr 0.01 ( 1%) sys 0.09 ( 0%) wall
tree PRE : 1.13 ( 2%) usr 0.03 ( 2%) sys 1.12 ( 2%) wall
tree remove redundant PHIs: 0.48 ( 1%) usr 0.00 ( 0%) sys 0.40 ( 1%)
wall
tree forward propagate: 0.11 ( 0%) usr 0.00 ( 0%) sys 0.23 ( 0%) wall
tree conservative DCE : 0.41 ( 1%) usr 0.00 ( 0%) sys 0.40 ( 1%) wall
tree aggressive DCE : 0.08 ( 0%) usr 0.01 ( 1%) sys 0.09 ( 0%) wall
tree DSE : 0.24 ( 0%) usr 0.00 ( 0%) sys 0.16 ( 0%) wall
tree loop optimization: 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
tree record loop bounds: 0.23 ( 0%) usr 0.00 ( 0%) sys 0.29 ( 1%) wall
loop invariant motion : 0.32 ( 1%) usr 0.00 ( 0%) sys 0.21 ( 0%) wall
tree canonical iv creation: 0.24 ( 0%) usr 0.01 ( 1%) sys 0.34 ( 1%)
wall
tree iv optimization : 2.47 ( 5%) usr 0.09 ( 5%) sys 2.52 ( 5%) wall
tree loop init : 0.23 ( 0%) usr 0.00 ( 0%) sys 0.35 ( 1%) wall
tree copy headers : 0.29 ( 1%) usr 0.02 ( 1%) sys 0.30 ( 1%) wall
tree SSA to normal : 0.54 ( 1%) usr 0.00 ( 0%) sys 0.52 ( 1%) wall
tree NRV optimization : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
tree rename SSA copies: 0.17 ( 0%) usr 0.00 ( 0%) sys 0.15 ( 0%) wall
dominance frontiers : 0.06 ( 0%) usr 0.01 ( 1%) sys 0.06 ( 0%) wall
control dependences : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall
expand : 2.07 ( 4%) usr 0.07 ( 4%) sys 2.06 ( 4%) wall
varconst : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
jump : 0.06 ( 0%) usr 0.00 ( 0%) sys 0.08 ( 0%) wall
CSE : 2.57 ( 5%) usr 0.01 ( 1%) sys 2.56 ( 5%) wall
loop analysis : 4.33 ( 9%) usr 0.05 ( 3%) sys 4.30 ( 8%) wall
global CSE : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.07 ( 0%) wall
CPROP 1 : 0.30 ( 1%) usr 0.00 ( 0%) sys 0.31 ( 1%) wall
PRE : 0.65 ( 1%) usr 0.01 ( 1%) sys 0.62 ( 1%) wall
CPROP 2 : 0.40 ( 1%) usr 0.00 ( 0%) sys 0.41 ( 1%) wall
bypass jumps : 0.38 ( 1%) usr 0.00 ( 0%) sys 0.39 ( 1%) wall
CSE 2 : 1.43 ( 3%) usr 0.00 ( 0%) sys 1.40 ( 3%) wall
branch prediction : 0.80 ( 2%) usr 0.02 ( 1%) sys 0.82 ( 2%) wall
flow analysis : 0.05 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall
combiner : 1.97 ( 4%) usr 0.00 ( 0%) sys 2.04 ( 4%) wall
if-conversion : 0.08 ( 0%) usr 0.00 ( 0%) sys 0.18 ( 0%) wall
regmove : 0.48 ( 1%) usr 0.00 ( 0%) sys 0.40 ( 1%) wall
local alloc : 1.12 ( 2%) usr 0.01 ( 1%) sys 1.10 ( 2%) wall
global alloc : 4.02 ( 8%) usr 0.05 ( 3%) sys 4.16 ( 8%) wall
reload CSE regs : 1.87 ( 4%) usr 0.02 ( 1%) sys 1.85 ( 4%) wall
flow 2 : 0.18 ( 0%) usr 0.02 ( 1%) sys 0.18 ( 0%) wall
if-conversion 2 : 0.08 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall
peephole 2 : 0.31 ( 1%) usr 0.00 ( 0%) sys 0.22 ( 0%) wall
rename registers : 0.38 ( 1%) usr 0.01 ( 1%) sys 0.52 ( 1%) wall
scheduling 2 : 2.30 ( 5%) usr 0.00 ( 0%) sys 2.26 ( 4%) wall
machine dep reorg : 0.54 ( 1%) usr 0.00 ( 0%) sys 0.51 ( 1%) wall
reorder blocks : 0.54 ( 1%) usr 0.00 ( 0%) sys 0.62 ( 1%) wall
shorten branches : 0.29 ( 1%) usr 0.00 ( 0%) sys 0.27 ( 1%) wall
reg stack : 0.13 ( 0%) usr 0.00 ( 0%) sys 0.07 ( 0%) wall
final : 0.70 ( 1%) usr 0.01 ( 1%) sys 0.73 ( 1%) wall
rest of compilation : 0.30 ( 1%) usr 0.02 ( 1%) sys 0.22 ( 0%) wall
TOTAL : 50.29 1.99 52.45
real 0m53.167s
user 0m50.883s
sys 0m2.086s
time g++-4.1-20050604 -c -O2 -D __NDEBUG__ compiletimetest2.cc -ftime-report
Execution times (seconds)
garbage collection : 0.11 ( 0%) usr 0.00 ( 0%) sys 0.12 ( 0%) wall
0 kB ( 0%) ggc
callgraph construction: 0.10 ( 0%) usr 0.00 ( 0%) sys 0.10 ( 0%) wall
309 kB ( 0%) ggc
callgraph optimization: 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
0 kB ( 0%) ggc
cfg construction : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
349 kB ( 0%) ggc
cfg cleanup : 0.90 ( 2%) usr 0.00 ( 0%) sys 1.03 ( 2%) wall
884 kB ( 1%) ggc
trivially dead code : 0.33 ( 1%) usr 0.02 ( 1%) sys 0.36 ( 1%) wall
0 kB ( 0%) ggc
life analysis : 1.35 ( 3%) usr 0.00 ( 0%) sys 1.46 ( 3%) wall
656 kB ( 0%) ggc
life info update : 0.41 ( 1%) usr 0.00 ( 0%) sys 0.32 ( 1%) wall
96 kB ( 0%) ggc
alias analysis : 0.82 ( 2%) usr 0.00 ( 0%) sys 0.81 ( 1%) wall
2314 kB ( 2%) ggc
register scan : 0.55 ( 1%) usr 0.00 ( 0%) sys 0.52 ( 1%) wall
18 kB ( 0%) ggc
rebuild jump labels : 0.07 ( 0%) usr 0.00 ( 0%) sys 0.11 ( 0%) wall
0 kB ( 0%) ggc
preprocessing : 0.06 ( 0%) usr 0.05 ( 2%) sys 0.12 ( 0%) wall
158 kB ( 0%) ggc
parser : 0.44 ( 1%) usr 0.10 ( 4%) sys 0.55 ( 1%) wall
4934 kB ( 3%) ggc
name lookup : 0.13 ( 0%) usr 0.11 ( 5%) sys 0.24 ( 0%) wall
499 kB ( 0%) ggc
inline heuristics : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall
1103 kB ( 1%) ggc
integration : 1.58 ( 3%) usr 0.11 ( 5%) sys 1.65 ( 3%) wall
29056 kB (20%) ggc
tree gimplify : 0.15 ( 0%) usr 0.00 ( 0%) sys 0.15 ( 0%) wall
855 kB ( 1%) ggc
tree eh : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
0 kB ( 0%) ggc
tree CFG construction : 0.02 ( 0%) usr 0.01 ( 0%) sys 0.03 ( 0%) wall
875 kB ( 1%) ggc
tree CFG cleanup : 0.45 ( 1%) usr 0.01 ( 0%) sys 0.42 ( 1%) wall
78 kB ( 0%) ggc
tree VRP : 0.99 ( 2%) usr 0.05 ( 2%) sys 0.98 ( 2%) wall
2193 kB ( 2%) ggc
tree copy propagation : 0.88 ( 2%) usr 0.05 ( 2%) sys 0.94 ( 2%) wall
142 kB ( 0%) ggc
tree store copy prop : 0.12 ( 0%) usr 0.00 ( 0%) sys 0.17 ( 0%) wall
30 kB ( 0%) ggc
tree find ref. vars : 0.17 ( 0%) usr 0.00 ( 0%) sys 0.21 ( 0%) wall
3587 kB ( 3%) ggc
tree PTA : 0.45 ( 1%) usr 0.00 ( 0%) sys 0.52 ( 1%) wall
1041 kB ( 1%) ggc
tree alias analysis : 0.63 ( 1%) usr 0.25 (11%) sys 0.76 ( 1%) wall
2097 kB ( 1%) ggc
tree PHI insertion : 0.06 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall
481 kB ( 0%) ggc
tree SSA rewrite : 0.60 ( 1%) usr 0.00 ( 0%) sys 0.60 ( 1%) wall
4626 kB ( 3%) ggc
tree SSA other : 0.29 ( 1%) usr 0.16 ( 7%) sys 0.42 ( 1%) wall
126 kB ( 0%) ggc
tree SSA incremental : 1.12 ( 2%) usr 0.08 ( 3%) sys 1.21 ( 2%) wall
1818 kB ( 1%) ggc
tree operand scan : 3.15 ( 6%) usr 0.62 (26%) sys 3.85 ( 7%) wall
7859 kB ( 5%) ggc
dominator optimization: 2.20 ( 4%) usr 0.06 ( 3%) sys 2.28 ( 4%) wall
5045 kB ( 4%) ggc
tree SRA : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall
0 kB ( 0%) ggc
tree STORE-CCP : 0.12 ( 0%) usr 0.00 ( 0%) sys 0.16 ( 0%) wall
48 kB ( 0%) ggc
tree CCP : 0.24 ( 0%) usr 0.00 ( 0%) sys 0.25 ( 0%) wall
33 kB ( 0%) ggc
tree split crit edges : 0.06 ( 0%) usr 0.02 ( 1%) sys 0.09 ( 0%) wall
1746 kB ( 1%) ggc
tree PRE : 1.43 ( 3%) usr 0.08 ( 3%) sys 1.45 ( 3%) wall
3725 kB ( 3%) ggc
tree FRE : 0.82 ( 2%) usr 0.05 ( 2%) sys 0.81 ( 1%) wall
2644 kB ( 2%) ggc
tree code sinking : 0.17 ( 0%) usr 0.00 ( 0%) sys 0.19 ( 0%) wall
0 kB ( 0%) ggc
tree linearize phis : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
0 kB ( 0%) ggc
tree forward propagate: 0.23 ( 0%) usr 0.05 ( 2%) sys 0.33 ( 1%) wall
2012 kB ( 1%) ggc
tree conservative DCE : 0.42 ( 1%) usr 0.00 ( 0%) sys 0.40 ( 1%) wall
0 kB ( 0%) ggc
tree aggressive DCE : 0.12 ( 0%) usr 0.01 ( 0%) sys 0.15 ( 0%) wall
0 kB ( 0%) ggc
tree DSE : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.09 ( 0%) wall
55 kB ( 0%) ggc
PHI merge : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
0 kB ( 0%) ggc
tree loop bounds : 0.16 ( 0%) usr 0.00 ( 0%) sys 0.17 ( 0%) wall
394 kB ( 0%) ggc
loop invariant motion : 0.24 ( 0%) usr 0.02 ( 1%) sys 0.21 ( 0%) wall
86 kB ( 0%) ggc
tree canonical iv : 0.15 ( 0%) usr 0.01 ( 0%) sys 0.16 ( 0%) wall
1055 kB ( 1%) ggc
scev constant prop : 0.09 ( 0%) usr 0.00 ( 0%) sys 0.09 ( 0%) wall
218 kB ( 0%) ggc
complete unrolling : 0.16 ( 0%) usr 0.00 ( 0%) sys 0.11 ( 0%) wall
344 kB ( 0%) ggc
tree iv optimization : 4.66 ( 9%) usr 0.23 (10%) sys 4.99 ( 9%) wall
26618 kB (19%) ggc
tree loop init : 0.17 ( 0%) usr 0.00 ( 0%) sys 0.16 ( 0%) wall
3 kB ( 0%) ggc
tree copy headers : 0.11 ( 0%) usr 0.01 ( 0%) sys 0.14 ( 0%) wall
1341 kB ( 1%) ggc
tree SSA uncprop : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall
0 kB ( 0%) ggc
tree SSA to normal : 0.67 ( 1%) usr 0.01 ( 0%) sys 0.67 ( 1%) wall
2541 kB ( 2%) ggc
tree rename SSA copies: 0.10 ( 0%) usr 0.00 ( 0%) sys 0.11 ( 0%) wall
0 kB ( 0%) ggc
dominance frontiers : 0.06 ( 0%) usr 0.02 ( 1%) sys 0.05 ( 0%) wall
0 kB ( 0%) ggc
control dependences : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
0 kB ( 0%) ggc
expand : 1.88 ( 4%) usr 0.03 ( 1%) sys 1.95 ( 4%) wall
9281 kB ( 6%) ggc
varconst : 0.00 ( 0%) usr 0.01 ( 0%) sys 0.00 ( 0%) wall
10 kB ( 0%) ggc
jump : 0.05 ( 0%) usr 0.00 ( 0%) sys 0.10 ( 0%) wall
77 kB ( 0%) ggc
CSE : 2.18 ( 4%) usr 0.00 ( 0%) sys 2.08 ( 4%) wall
322 kB ( 0%) ggc
loop analysis : 1.39 ( 3%) usr 0.01 ( 0%) sys 1.36 ( 2%) wall
2950 kB ( 2%) ggc
global CSE : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.08 ( 0%) wall
0 kB ( 0%) ggc
CPROP 1 : 0.29 ( 1%) usr 0.00 ( 0%) sys 0.30 ( 1%) wall
432 kB ( 0%) ggc
PRE : 0.65 ( 1%) usr 0.00 ( 0%) sys 0.57 ( 1%) wall
181 kB ( 0%) ggc
CPROP 2 : 0.32 ( 1%) usr 0.00 ( 0%) sys 0.32 ( 1%) wall
337 kB ( 0%) ggc
bypass jumps : 0.37 ( 1%) usr 0.00 ( 0%) sys 0.34 ( 1%) wall
330 kB ( 0%) ggc
CSE 2 : 1.38 ( 3%) usr 0.00 ( 0%) sys 1.32 ( 2%) wall
195 kB ( 0%) ggc
branch prediction : 0.57 ( 1%) usr 0.01 ( 0%) sys 0.53 ( 1%) wall
792 kB ( 1%) ggc
flow analysis : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
0 kB ( 0%) ggc
combiner : 2.28 ( 4%) usr 0.01 ( 0%) sys 2.30 ( 4%) wall
1831 kB ( 1%) ggc
if-conversion : 0.11 ( 0%) usr 0.00 ( 0%) sys 0.15 ( 0%) wall
11 kB ( 0%) ggc
regmove : 0.35 ( 1%) usr 0.01 ( 0%) sys 0.32 ( 1%) wall
13 kB ( 0%) ggc
local alloc : 0.95 ( 2%) usr 0.00 ( 0%) sys 1.10 ( 2%) wall
212 kB ( 0%) ggc
global alloc : 3.96 ( 8%) usr 0.03 ( 1%) sys 3.88 ( 7%) wall
3506 kB ( 2%) ggc
reload CSE regs : 1.62 ( 3%) usr 0.01 ( 0%) sys 1.68 ( 3%) wall
1799 kB ( 1%) ggc
flow 2 : 0.18 ( 0%) usr 0.00 ( 0%) sys 0.17 ( 0%) wall
308 kB ( 0%) ggc
if-conversion 2 : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.11 ( 0%) wall
0 kB ( 0%) ggc
peephole 2 : 0.22 ( 0%) usr 0.00 ( 0%) sys 0.18 ( 0%) wall
371 kB ( 0%) ggc
rename registers : 0.43 ( 1%) usr 0.00 ( 0%) sys 0.42 ( 1%) wall
2 kB ( 0%) ggc
scheduling 2 : 2.14 ( 4%) usr 0.01 ( 0%) sys 2.10 ( 4%) wall
2578 kB ( 2%) ggc
machine dep reorg : 0.48 ( 1%) usr 0.00 ( 0%) sys 0.47 ( 1%) wall
2 kB ( 0%) ggc
reorder blocks : 0.46 ( 1%) usr 0.01 ( 0%) sys 0.52 ( 1%) wall
1499 kB ( 1%) ggc
shorten branches : 0.28 ( 1%) usr 0.00 ( 0%) sys 0.29 ( 1%) wall
731 kB ( 1%) ggc
reg stack : 0.08 ( 0%) usr 0.00 ( 0%) sys 0.07 ( 0%) wall
331 kB ( 0%) ggc
final : 0.64 ( 1%) usr 0.01 ( 0%) sys 0.57 ( 1%) wall
43 kB ( 0%) ggc
symout : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
38 kB ( 0%) ggc
rest of compilation : 0.28 ( 1%) usr 0.00 ( 0%) sys 0.31 ( 1%) wall
268 kB ( 0%) ggc
TOTAL : 52.17 2.34 54.55
143464 kB
real 0m55.256s
user 0m52.724s
sys 0m2.460s
time g++-4.1-20050702 -c -O2 -D __NDEBUG__ compiletimetest2.cc -ftime-report
Execution times (seconds)
garbage collection : 0.29 ( 0%) usr 0.00 ( 0%) sys 0.29 ( 0%) wall
0 kB ( 0%) ggc
callgraph construction: 0.10 ( 0%) usr 0.00 ( 0%) sys 0.10 ( 0%) wall
309 kB ( 0%) ggc
callgraph optimization: 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
80 kB ( 0%) ggc
cfg construction : 0.06 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall
438 kB ( 0%) ggc
cfg cleanup : 1.12 ( 2%) usr 0.00 ( 0%) sys 1.20 ( 2%) wall
953 kB ( 1%) ggc
trivially dead code : 0.50 ( 1%) usr 0.00 ( 0%) sys 0.46 ( 1%) wall
0 kB ( 0%) ggc
life analysis : 2.04 ( 3%) usr 0.01 ( 0%) sys 1.98 ( 3%) wall
904 kB ( 0%) ggc
life info update : 0.53 ( 1%) usr 0.00 ( 0%) sys 0.52 ( 1%) wall
126 kB ( 0%) ggc
alias analysis : 1.02 ( 1%) usr 0.00 ( 0%) sys 1.06 ( 1%) wall
3022 kB ( 2%) ggc
register scan : 0.79 ( 1%) usr 0.00 ( 0%) sys 0.90 ( 1%) wall
25 kB ( 0%) ggc
rebuild jump labels : 0.09 ( 0%) usr 0.00 ( 0%) sys 0.14 ( 0%) wall
0 kB ( 0%) ggc
preprocessing : 0.10 ( 0%) usr 0.05 ( 2%) sys 0.10 ( 0%) wall
157 kB ( 0%) ggc
parser : 0.53 ( 1%) usr 0.08 ( 3%) sys 0.54 ( 1%) wall
4929 kB ( 3%) ggc
name lookup : 0.13 ( 0%) usr 0.11 ( 4%) sys 0.26 ( 0%) wall
500 kB ( 0%) ggc
inline heuristics : 0.03 ( 0%) usr 0.01 ( 0%) sys 0.04 ( 0%) wall
1079 kB ( 1%) ggc
integration : 2.37 ( 3%) usr 0.09 ( 3%) sys 2.53 ( 3%) wall
38841 kB (21%) ggc
tree gimplify : 0.09 ( 0%) usr 0.01 ( 0%) sys 0.22 ( 0%) wall
883 kB ( 0%) ggc
tree CFG construction : 0.02 ( 0%) usr 0.01 ( 0%) sys 0.02 ( 0%) wall
827 kB ( 0%) ggc
tree CFG cleanup : 0.77 ( 1%) usr 0.00 ( 0%) sys 0.63 ( 1%) wall
95 kB ( 0%) ggc
tree VRP : 1.98 ( 3%) usr 0.07 ( 2%) sys 2.00 ( 3%) wall
5606 kB ( 3%) ggc
tree copy propagation : 1.26 ( 2%) usr 0.06 ( 2%) sys 1.14 ( 1%) wall
150 kB ( 0%) ggc
tree store copy prop : 0.18 ( 0%) usr 0.00 ( 0%) sys 0.19 ( 0%) wall
27 kB ( 0%) ggc
tree find ref. vars : 0.31 ( 0%) usr 0.01 ( 0%) sys 0.40 ( 1%) wall
5554 kB ( 3%) ggc
tree PTA : 2.59 ( 3%) usr 0.02 ( 1%) sys 2.57 ( 3%) wall
8018 kB ( 4%) ggc
tree alias analysis : 1.05 ( 1%) usr 0.36 (12%) sys 1.52 ( 2%) wall
563 kB ( 0%) ggc
tree PHI insertion : 0.15 ( 0%) usr 0.02 ( 1%) sys 0.12 ( 0%) wall
696 kB ( 0%) ggc
tree SSA rewrite : 0.78 ( 1%) usr 0.02 ( 1%) sys 0.98 ( 1%) wall
6364 kB ( 3%) ggc
tree SSA other : 0.48 ( 1%) usr 0.15 ( 5%) sys 0.57 ( 1%) wall
116 kB ( 0%) ggc
tree SSA incremental : 1.45 ( 2%) usr 0.04 ( 1%) sys 1.32 ( 2%) wall
2580 kB ( 1%) ggc
tree operand scan : 4.73 ( 6%) usr 0.99 (33%) sys 6.11 ( 8%) wall
10893 kB ( 6%) ggc
dominator optimization: 3.03 ( 4%) usr 0.11 ( 4%) sys 3.14 ( 4%) wall
6846 kB ( 4%) ggc
tree SRA : 0.04 ( 0%) usr 0.01 ( 0%) sys 0.02 ( 0%) wall
0 kB ( 0%) ggc
tree STORE-CCP : 0.22 ( 0%) usr 0.00 ( 0%) sys 0.23 ( 0%) wall
40 kB ( 0%) ggc
tree CCP : 0.41 ( 1%) usr 0.01 ( 0%) sys 0.36 ( 0%) wall
39 kB ( 0%) ggc
tree split crit edges : 0.09 ( 0%) usr 0.02 ( 1%) sys 0.09 ( 0%) wall
1992 kB ( 1%) ggc
tree reassociation : 0.06 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall
0 kB ( 0%) ggc
tree PRE : 1.82 ( 2%) usr 0.07 ( 2%) sys 2.04 ( 3%) wall
5007 kB ( 3%) ggc
tree FRE : 1.13 ( 2%) usr 0.06 ( 2%) sys 1.24 ( 2%) wall
3803 kB ( 2%) ggc
tree code sinking : 0.21 ( 0%) usr 0.00 ( 0%) sys 0.21 ( 0%) wall
0 kB ( 0%) ggc
tree linearize phis : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall
0 kB ( 0%) ggc
tree forward propagate: 0.31 ( 0%) usr 0.11 ( 4%) sys 0.34 ( 0%) wall
2912 kB ( 2%) ggc
tree conservative DCE : 0.54 ( 1%) usr 0.00 ( 0%) sys 0.55 ( 1%) wall
0 kB ( 0%) ggc
tree aggressive DCE : 0.12 ( 0%) usr 0.00 ( 0%) sys 0.16 ( 0%) wall
0 kB ( 0%) ggc
tree DSE : 0.11 ( 0%) usr 0.00 ( 0%) sys 0.09 ( 0%) wall
76 kB ( 0%) ggc
PHI merge : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
0 kB ( 0%) ggc
tree loop bounds : 0.16 ( 0%) usr 0.00 ( 0%) sys 0.11 ( 0%) wall
220 kB ( 0%) ggc
loop invariant motion : 0.40 ( 1%) usr 0.01 ( 0%) sys 0.36 ( 0%) wall
161 kB ( 0%) ggc
tree canonical iv : 0.19 ( 0%) usr 0.00 ( 0%) sys 0.25 ( 0%) wall
1358 kB ( 1%) ggc
scev constant prop : 0.13 ( 0%) usr 0.00 ( 0%) sys 0.14 ( 0%) wall
343 kB ( 0%) ggc
complete unrolling : 0.19 ( 0%) usr 0.00 ( 0%) sys 0.25 ( 0%) wall
260 kB ( 0%) ggc
tree iv optimization : 6.01 ( 8%) usr 0.19 ( 6%) sys 6.24 ( 8%) wall
30417 kB (16%) ggc
tree loop init : 0.30 ( 0%) usr 0.00 ( 0%) sys 0.22 ( 0%) wall
2 kB ( 0%) ggc
tree loop fini : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall
0 kB ( 0%) ggc
tree copy headers : 0.10 ( 0%) usr 0.01 ( 0%) sys 0.14 ( 0%) wall
1470 kB ( 1%) ggc
tree SSA uncprop : 0.09 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall
0 kB ( 0%) ggc
tree SSA to normal : 0.82 ( 1%) usr 0.00 ( 0%) sys 0.79 ( 1%) wall
1797 kB ( 1%) ggc
tree rename SSA copies: 0.16 ( 0%) usr 0.00 ( 0%) sys 0.19 ( 0%) wall
0 kB ( 0%) ggc
dominance frontiers : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall
0 kB ( 0%) ggc
control dependences : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall
0 kB ( 0%) ggc
expand : 2.68 ( 4%) usr 0.04 ( 1%) sys 2.65 ( 3%) wall
13073 kB ( 7%) ggc
varconst : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall
10 kB ( 0%) ggc
jump : 0.09 ( 0%) usr 0.00 ( 0%) sys 0.12 ( 0%) wall
84 kB ( 0%) ggc
CSE : 2.98 ( 4%) usr 0.00 ( 0%) sys 2.92 ( 4%) wall
976 kB ( 1%) ggc
loop analysis : 1.30 ( 2%) usr 0.02 ( 1%) sys 1.27 ( 2%) wall
2414 kB ( 1%) ggc
global CSE : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall
0 kB ( 0%) ggc
CPROP 1 : 0.43 ( 1%) usr 0.00 ( 0%) sys 0.48 ( 1%) wall
556 kB ( 0%) ggc
PRE : 0.85 ( 1%) usr 0.00 ( 0%) sys 0.93 ( 1%) wall
260 kB ( 0%) ggc
CPROP 2 : 0.53 ( 1%) usr 0.00 ( 0%) sys 0.46 ( 1%) wall
456 kB ( 0%) ggc
bypass jumps : 0.53 ( 1%) usr 0.01 ( 0%) sys 0.50 ( 1%) wall
442 kB ( 0%) ggc
CSE 2 : 1.83 ( 2%) usr 0.00 ( 0%) sys 1.85 ( 2%) wall
532 kB ( 0%) ggc
branch prediction : 0.64 ( 1%) usr 0.01 ( 0%) sys 0.69 ( 1%) wall
883 kB ( 0%) ggc
flow analysis : 0.07 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall
0 kB ( 0%) ggc
combiner : 3.58 ( 5%) usr 0.01 ( 0%) sys 3.55 ( 5%) wall
2943 kB ( 2%) ggc
if-conversion : 0.12 ( 0%) usr 0.00 ( 0%) sys 0.14 ( 0%) wall
12 kB ( 0%) ggc
regmove : 0.46 ( 1%) usr 0.00 ( 0%) sys 0.42 ( 1%) wall
12 kB ( 0%) ggc
local alloc : 1.47 ( 2%) usr 0.01 ( 0%) sys 1.47 ( 2%) wall
622 kB ( 0%) ggc
global alloc : 5.40 ( 7%) usr 0.06 ( 2%) sys 5.40 ( 7%) wall
4569 kB ( 2%) ggc
reload CSE regs : 2.32 ( 3%) usr 0.01 ( 0%) sys 2.32 ( 3%) wall
2603 kB ( 1%) ggc
flow 2 : 0.23 ( 0%) usr 0.02 ( 1%) sys 0.22 ( 0%) wall
193 kB ( 0%) ggc
if-conversion 2 : 0.09 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall
0 kB ( 0%) ggc
peephole 2 : 0.35 ( 0%) usr 0.00 ( 0%) sys 0.36 ( 0%) wall
513 kB ( 0%) ggc
rename registers : 0.56 ( 1%) usr 0.00 ( 0%) sys 0.65 ( 1%) wall
3 kB ( 0%) ggc
scheduling 2 : 2.75 ( 4%) usr 0.02 ( 1%) sys 2.80 ( 4%) wall
3364 kB ( 2%) ggc
machine dep reorg : 0.73 ( 1%) usr 0.00 ( 0%) sys 0.70 ( 1%) wall
1 kB ( 0%) ggc
reorder blocks : 0.60 ( 1%) usr 0.01 ( 0%) sys 0.64 ( 1%) wall
1200 kB ( 1%) ggc
shorten branches : 0.37 ( 0%) usr 0.00 ( 0%) sys 0.31 ( 0%) wall
944 kB ( 1%) ggc
reg stack : 0.14 ( 0%) usr 0.00 ( 0%) sys 0.11 ( 0%) wall
366 kB ( 0%) ggc
final : 0.76 ( 1%) usr 0.03 ( 1%) sys 0.87 ( 1%) wall
39 kB ( 0%) ggc
symout : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
38 kB ( 0%) ggc
rest of compilation : 0.37 ( 0%) usr 0.01 ( 0%) sys 0.39 ( 1%) wall
197 kB ( 0%) ggc
TOTAL : 74.59 2.99 77.76
188724 kB
real 1m18.647s
user 1m15.320s
sys 0m3.118s
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21456