This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: tree-ssa memory and compile-time regressions
On Thu, 8 Jan 2004, Diego Novillo wrote:
> On Thu, 2004-01-08 at 09:53, Richard Guenther wrote:
>
> > -O0 220MB, 0m17s
> > -O1 260MB, 0m24s
> > -O2 800MB, 7m35s (-ftime-report on a faster machine attached below)
> > -O2 -fno-unit-at-a-time 260MB, 0m28s
> >
> Hmm, based on what the time report says, could you try with
> -fno-tree-pre?
loop times go up the roof then, but the tree stuff looks ok.
-O2 -fno-tree-pre:
Execution times (seconds)
garbage collection : 4.40 ( 2%) usr 0.00 ( 0%) sys 4.43 ( 2%) wall
callgraph construction: 0.25 ( 0%) usr 0.00 ( 0%) sys 0.25 ( 0%) wall
callgraph optimization: 1.42 ( 1%) usr 0.05 ( 0%) sys 1.49 ( 1%) wall
cfg construction : 0.74 ( 0%) usr 0.00 ( 0%) sys 0.80 ( 0%) wall
cfg cleanup : 2.32 ( 1%) usr 0.02 ( 0%) sys 2.36 ( 1%) wall
trivially dead code : 2.23 ( 1%) usr 0.01 ( 0%) sys 2.43 ( 1%) wall
life analysis : 7.03 ( 3%) usr 0.19 ( 2%) sys 7.38 ( 3%) wall
life info update : 4.71 ( 2%) usr 0.11 ( 1%) sys 4.87 ( 2%) wall
alias analysis : 2.87 ( 1%) usr 0.05 ( 0%) sys 2.98 ( 1%) wall
register scan : 1.32 ( 1%) usr 0.01 ( 0%) sys 1.31 ( 1%) wall
rebuild jump labels : 0.66 ( 0%) usr 0.00 ( 0%) sys 0.60 ( 0%) wall
preprocessing : 0.52 ( 0%) usr 0.07 ( 1%) sys 0.86 ( 0%) wall
parser : 7.00 ( 3%) usr 0.86 ( 7%) sys 8.12 ( 3%) wall
name lookup : 3.07 ( 1%) usr 0.69 ( 6%) sys 3.91 ( 1%) wall
integration : 44.10 (18%) usr 1.34 (11%) sys 48.72 (19%) wall
tree gimplify : 0.95 ( 0%) usr 0.03 ( 0%) sys 0.83 ( 0%) wall
tree eh : 1.01 ( 0%) usr 0.00 ( 0%) sys 1.05 ( 0%) wall
tree CFG construction : 0.73 ( 0%) usr 0.06 ( 0%) sys 0.77 ( 0%) wall
tree CFG cleanup : 2.69 ( 1%) usr 0.00 ( 0%) sys 2.55 ( 1%) wall
tree alias analysis : 0.93 ( 0%) usr 0.00 ( 0%) sys 0.95 ( 0%) wall
tree PHI insertion : 0.88 ( 0%) usr 0.01 ( 0%) sys 0.91 ( 0%) wall
tree SSA rewrite : 1.28 ( 1%) usr 0.01 ( 0%) sys 1.34 ( 1%) wall
tree SSA other : 3.48 ( 1%) usr 0.11 ( 1%) sys 3.63 ( 1%) wall
dominator optimization: 8.49 ( 4%) usr 0.13 ( 1%) sys 8.85 ( 3%) wall
tree SRA : 0.29 ( 0%) usr 0.00 ( 0%) sys 0.26 ( 0%) wall
tree CCP : 0.82 ( 0%) usr 0.01 ( 0%) sys 0.94 ( 0%) wall
tree DCE : 1.61 ( 1%) usr 0.03 ( 0%) sys 1.71 ( 1%) wall
tree SSA to normal : 8.25 ( 3%) usr 0.08 ( 1%) sys 8.41 ( 3%) wall
callgraph verifier : 13.79 ( 6%) usr 0.07 ( 1%) sys 14.14 ( 5%) wall
dominance frontiers : 0.10 ( 0%) usr 0.01 ( 0%) sys 0.18 ( 0%) wall
expand : 9.07 ( 4%) usr 0.13 ( 1%) sys 9.37 ( 4%) wall
varconst : 0.24 ( 0%) usr 0.02 ( 0%) sys 0.25 ( 0%) wall
jump : 0.71 ( 0%) usr 0.02 ( 0%) sys 0.74 ( 0%) wall
CSE : 6.39 ( 3%) usr 0.02 ( 0%) sys 6.62 ( 3%) wall
global CSE : 2.34 ( 1%) usr 0.02 ( 0%) sys 2.40 ( 1%) wall
loop analysis : 43.65 (18%) usr 7.59 (63%) sys 51.96 (20%) wall
bypass jumps : 0.34 ( 0%) usr 0.00 ( 0%) sys 0.30 ( 0%) wall
CSE 2 : 3.03 ( 1%) usr 0.00 ( 0%) sys 3.19 ( 1%) wall
branch prediction : 12.66 ( 5%) usr 0.04 ( 0%) sys 12.94 ( 5%) wall
flow analysis : 0.10 ( 0%) usr 0.00 ( 0%) sys 0.11 ( 0%) wall
combiner : 4.03 ( 2%) usr 0.01 ( 0%) sys 4.16 ( 2%) wall
if-conversion : 0.60 ( 0%) usr 0.01 ( 0%) sys 0.64 ( 0%) wall
regmove : 1.53 ( 1%) usr 0.00 ( 0%) sys 1.62 ( 1%) wall
mode switching : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
local alloc : 9.15 ( 4%) usr 0.03 ( 0%) sys 9.31 ( 4%) wall
global alloc : 6.06 ( 3%) usr 0.20 ( 2%) sys 6.39 ( 2%) wall
reload CSE regs : 6.61 ( 3%) usr 0.01 ( 0%) sys 6.83 ( 3%) wall
flow 2 : 0.35 ( 0%) usr 0.00 ( 0%) sys 0.31 ( 0%) wall
if-conversion 2 : 0.30 ( 0%) usr 0.01 ( 0%) sys 0.33 ( 0%) wall
peephole 2 : 0.34 ( 0%) usr 0.00 ( 0%) sys 0.29 ( 0%) wall
rename registers : 1.47 ( 1%) usr 0.03 ( 0%) sys 1.49 ( 1%) wall
scheduling 2 : 1.73 ( 1%) usr 0.02 ( 0%) sys 1.86 ( 1%) wall
reorder blocks : 0.40 ( 0%) usr 0.00 ( 0%) sys 0.35 ( 0%) wall
shorten branches : 0.33 ( 0%) usr 0.00 ( 0%) sys 0.46 ( 0%) wall
reg stack : 0.14 ( 0%) usr 0.00 ( 0%) sys 0.15 ( 0%) wall
final : 0.65 ( 0%) usr 0.01 ( 0%) sys 0.65 ( 0%) wall
rest of compilation : 1.62 ( 1%) usr 0.00 ( 0%) sys 1.62 ( 1%) wall
TOTAL : 241.81 12.12 261.40