This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug middle-end/49310] [4.7 Regression] Compile time hog in var-tracking emit
- From: "Joost.VandeVondele at pci dot uzh.ch" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Tue, 7 Jun 2011 15:10:51 +0000
- Subject: [Bug middle-end/49310] [4.7 Regression] Compile time hog in var-tracking emit
- Auto-submitted: auto-generated
- References: <bug-49310-4@http.gcc.gnu.org/bugzilla/>
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49310
Joost VandeVondele <Joost.VandeVondele at pci dot uzh.ch> changed:
What |Removed |Added
----------------------------------------------------------------------------
Summary|[4.7 Regression] Compile |[4.7 Regression] Compile
|time hog |time hog in var-tracking
| |emit
--- Comment #1 from Joost VandeVondele <Joost.VandeVondele at pci dot uzh.ch> 2011-06-07 15:10:48 UTC ---
The time report is pretty clear:
var-tracking emit :2565.20 (97%) usr 0.08 ( 9%) sys2565.58 (97%) wall
65881 kB ( 8%) ggc
TOTAL :2631.33 0.85 2632.52
788209 kB
For completeness the full report is below
Execution times (seconds)
phase setup : 0.03 ( 0%) usr 0.01 ( 1%) sys 0.04 ( 0%) wall
261 kB ( 0%) ggc
phase parsing : 1.12 ( 0%) usr 0.06 ( 7%) sys 1.18 ( 0%) wall
45507 kB ( 6%) ggc
phase generate :2630.17 (100%) usr 0.78 (92%) sys2631.29 (100%) wall
742440 kB (94%) ggc
phase finalize : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
0 kB ( 0%) ggc
garbage collection : 3.46 ( 0%) usr 0.01 ( 1%) sys 3.47 ( 0%) wall
0 kB ( 0%) ggc
callgraph construction: 0.05 ( 0%) usr 0.00 ( 0%) sys 0.11 ( 0%) wall
9747 kB ( 1%) ggc
callgraph optimization: 0.04 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall
182 kB ( 0%) ggc
ipa reference : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
0 kB ( 0%) ggc
ipa pure const : 0.09 ( 0%) usr 0.00 ( 0%) sys 0.07 ( 0%) wall
0 kB ( 0%) ggc
cfg construction : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
140 kB ( 0%) ggc
cfg cleanup : 0.08 ( 0%) usr 0.00 ( 0%) sys 0.11 ( 0%) wall
9 kB ( 0%) ggc
CFG verifier : 0.73 ( 0%) usr 0.01 ( 1%) sys 0.81 ( 0%) wall
0 kB ( 0%) ggc
trivially dead code : 0.27 ( 0%) usr 0.00 ( 0%) sys 0.29 ( 0%) wall
0 kB ( 0%) ggc
df scan insns : 0.27 ( 0%) usr 0.00 ( 0%) sys 0.24 ( 0%) wall
14 kB ( 0%) ggc
df multiple defs : 0.07 ( 0%) usr 0.00 ( 0%) sys 0.08 ( 0%) wall
0 kB ( 0%) ggc
df reaching defs : 0.06 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall
0 kB ( 0%) ggc
df live regs : 0.76 ( 0%) usr 0.00 ( 0%) sys 0.69 ( 0%) wall
0 kB ( 0%) ggc
df live&initialized regs: 0.31 ( 0%) usr 0.00 ( 0%) sys 0.37 ( 0%) wall
0 kB ( 0%) ggc
df use-def / def-use chains: 0.03 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%)
wall 0 kB ( 0%) ggc
df reg dead/unused notes: 0.58 ( 0%) usr 0.01 ( 1%) sys 0.66 ( 0%) wall
8709 kB ( 1%) ggc
register information : 0.22 ( 0%) usr 0.00 ( 0%) sys 0.27 ( 0%) wall
0 kB ( 0%) ggc
alias analysis : 0.24 ( 0%) usr 0.00 ( 0%) sys 0.21 ( 0%) wall
10901 kB ( 1%) ggc
alias stmt walking : 1.28 ( 0%) usr 0.04 ( 5%) sys 1.22 ( 0%) wall
555 kB ( 0%) ggc
register scan : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall
0 kB ( 0%) ggc
rebuild jump labels : 0.08 ( 0%) usr 0.00 ( 0%) sys 0.09 ( 0%) wall
0 kB ( 0%) ggc
parser (global) : 1.12 ( 0%) usr 0.06 ( 7%) sys 1.18 ( 0%) wall
45506 kB ( 6%) ggc
inline heuristics : 0.23 ( 0%) usr 0.00 ( 0%) sys 0.25 ( 0%) wall
86 kB ( 0%) ggc
tree gimplify : 0.46 ( 0%) usr 0.03 ( 4%) sys 0.49 ( 0%) wall
59986 kB ( 8%) ggc
tree eh : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall
0 kB ( 0%) ggc
tree CFG construction : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
9046 kB ( 1%) ggc
tree CFG cleanup : 0.22 ( 0%) usr 0.01 ( 1%) sys 0.24 ( 0%) wall
35 kB ( 0%) ggc
tree copy propagation : 0.23 ( 0%) usr 0.02 ( 2%) sys 0.21 ( 0%) wall
2267 kB ( 0%) ggc
tree find ref. vars : 0.05 ( 0%) usr 0.00 ( 0%) sys 0.11 ( 0%) wall
5044 kB ( 1%) ggc
tree PTA : 0.62 ( 0%) usr 0.05 ( 6%) sys 0.70 ( 0%) wall
1936 kB ( 0%) ggc
tree PHI insertion : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
310 kB ( 0%) ggc
tree SSA rewrite : 0.17 ( 0%) usr 0.02 ( 2%) sys 0.22 ( 0%) wall
21049 kB ( 3%) ggc
tree SSA other : 0.05 ( 0%) usr 0.02 ( 2%) sys 0.12 ( 0%) wall
22 kB ( 0%) ggc
tree SSA incremental : 0.13 ( 0%) usr 0.00 ( 0%) sys 0.14 ( 0%) wall
817 kB ( 0%) ggc
tree operand scan : 0.17 ( 0%) usr 0.10 (12%) sys 0.23 ( 0%) wall
19454 kB ( 2%) ggc
dominator optimization: 0.33 ( 0%) usr 0.00 ( 0%) sys 0.39 ( 0%) wall
5073 kB ( 1%) ggc
tree SRA : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
0 kB ( 0%) ggc
tree CCP : 2.13 ( 0%) usr 0.00 ( 0%) sys 2.13 ( 0%) wall
5999 kB ( 1%) ggc
tree PHI const/copy prop: 0.01 ( 0%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall
33 kB ( 0%) ggc
tree split crit edges : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall
129 kB ( 0%) ggc
tree reassociation : 0.08 ( 0%) usr 0.00 ( 0%) sys 0.07 ( 0%) wall
150 kB ( 0%) ggc
tree FRE : 1.13 ( 0%) usr 0.03 ( 4%) sys 1.26 ( 0%) wall
19636 kB ( 2%) ggc
tree code sinking : 0.06 ( 0%) usr 0.03 ( 4%) sys 0.10 ( 0%) wall
11368 kB ( 1%) ggc
tree linearize phis : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
0 kB ( 0%) ggc
tree forward propagate: 0.21 ( 0%) usr 0.00 ( 0%) sys 0.22 ( 0%) wall
10462 kB ( 1%) ggc
tree conservative DCE : 0.05 ( 0%) usr 0.01 ( 1%) sys 0.07 ( 0%) wall
86 kB ( 0%) ggc
tree aggressive DCE : 0.06 ( 0%) usr 0.01 ( 1%) sys 0.08 ( 0%) wall
55 kB ( 0%) ggc
tree DSE : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
0 kB ( 0%) ggc
tree loop invariant motion: 0.19 ( 0%) usr 0.00 ( 0%) sys 0.13 ( 0%)
wall 423 kB ( 0%) ggc
tree canonical iv : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.05 ( 0%) wall
1737 kB ( 0%) ggc
scev constant prop : 0.08 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall
5044 kB ( 1%) ggc
complete unrolling : 0.05 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
1737 kB ( 0%) ggc
tree iv optimization : 3.11 ( 0%) usr 0.00 ( 0%) sys 3.06 ( 0%) wall
50650 kB ( 6%) ggc
tree loop init : 0.05 ( 0%) usr 0.00 ( 0%) sys 0.06 ( 0%) wall
3839 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.01 ( 0%) usr 0.01 ( 1%) sys 0.01 ( 0%) wall
863 kB ( 0%) ggc
tree rename SSA copies: 0.05 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall
0 kB ( 0%) ggc
tree SSA verifier : 3.20 ( 0%) usr 0.01 ( 1%) sys 3.64 ( 0%) wall
0 kB ( 0%) ggc
tree STMT verifier : 9.91 ( 0%) usr 0.00 ( 0%) sys 9.30 ( 0%) wall
0 kB ( 0%) ggc
callgraph verifier : 0.75 ( 0%) usr 0.00 ( 0%) sys 0.77 ( 0%) wall
0 kB ( 0%) ggc
dominance frontiers : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall
0 kB ( 0%) ggc
dominance computation : 0.19 ( 0%) usr 0.00 ( 0%) sys 0.18 ( 0%) wall
0 kB ( 0%) ggc
out of ssa : 0.17 ( 0%) usr 0.00 ( 0%) sys 0.14 ( 0%) wall
10 kB ( 0%) ggc
expand vars : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.08 ( 0%) wall
8914 kB ( 1%) ggc
expand : 0.80 ( 0%) usr 0.01 ( 1%) sys 0.69 ( 0%) wall
73652 kB ( 9%) ggc
post expand cleanups : 0.02 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall
140 kB ( 0%) ggc
lower subreg : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall
0 kB ( 0%) ggc
forward prop : 0.34 ( 0%) usr 0.00 ( 0%) sys 0.35 ( 0%) wall
6088 kB ( 1%) ggc
CSE : 0.32 ( 0%) usr 0.00 ( 0%) sys 0.33 ( 0%) wall
228 kB ( 0%) ggc
dead code elimination : 0.09 ( 0%) usr 0.00 ( 0%) sys 0.10 ( 0%) wall
0 kB ( 0%) ggc
dead store elim1 : 0.93 ( 0%) usr 0.00 ( 0%) sys 0.84 ( 0%) wall
5330 kB ( 1%) ggc
dead store elim2 : 0.51 ( 0%) usr 0.00 ( 0%) sys 0.57 ( 0%) wall
6232 kB ( 1%) ggc
loop analysis : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
69 kB ( 0%) ggc
loop invariant motion : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.07 ( 0%) wall
0 kB ( 0%) ggc
branch prediction : 0.09 ( 0%) usr 0.00 ( 0%) sys 0.07 ( 0%) wall
2942 kB ( 0%) ggc
combiner : 1.60 ( 0%) usr 0.01 ( 1%) sys 1.69 ( 0%) wall
36738 kB ( 5%) ggc
if-conversion : 0.04 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall
120 kB ( 0%) ggc
integrated RA : 5.06 ( 0%) usr 0.00 ( 0%) sys 5.01 ( 0%) wall
83336 kB (11%) ggc
reload : 1.10 ( 0%) usr 0.00 ( 0%) sys 1.12 ( 0%) wall
2312 kB ( 0%) ggc
reload CSE regs : 0.50 ( 0%) usr 0.00 ( 0%) sys 0.62 ( 0%) wall
5702 kB ( 1%) ggc
thread pro- & epilogue: 0.09 ( 0%) usr 0.00 ( 0%) sys 0.07 ( 0%) wall
545 kB ( 0%) ggc
combine stack adjustments: 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
0 kB ( 0%) ggc
hard reg cprop : 0.65 ( 0%) usr 0.00 ( 0%) sys 0.55 ( 0%) wall
264 kB ( 0%) ggc
machine dep reorg : 0.23 ( 0%) usr 0.00 ( 0%) sys 0.18 ( 0%) wall
27 kB ( 0%) ggc
reorder blocks : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall
134 kB ( 0%) ggc
final : 0.74 ( 0%) usr 0.00 ( 0%) sys 0.71 ( 0%) wall
9336 kB ( 1%) ggc
symout : 1.19 ( 0%) usr 0.06 ( 7%) sys 1.22 ( 0%) wall
137262 kB (17%) ggc
variable tracking : 0.88 ( 0%) usr 0.05 ( 6%) sys 0.90 ( 0%) wall
26387 kB ( 3%) ggc
var-tracking dataflow : 13.67 ( 1%) usr 0.11 (13%) sys 13.79 ( 1%) wall
0 kB ( 0%) ggc
var-tracking emit :2565.20 (97%) usr 0.08 ( 9%) sys2565.58 (97%) wall
65881 kB ( 8%) ggc
rest of compilation : 0.59 ( 0%) usr 0.02 ( 2%) sys 0.51 ( 0%) wall
2380 kB ( 0%) ggc
remove unused locals : 0.54 ( 0%) usr 0.00 ( 0%) sys 0.60 ( 0%) wall
0 kB ( 0%) ggc
address taken : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.09 ( 0%) wall
0 kB ( 0%) ggc
unaccounted todo : 0.21 ( 0%) usr 0.02 ( 2%) sys 0.15 ( 0%) wall
0 kB ( 0%) ggc
verify loop closed : 0.32 ( 0%) usr 0.00 ( 0%) sys 0.23 ( 0%) wall
0 kB ( 0%) ggc
verify RTL sharing : 1.38 ( 0%) usr 0.00 ( 0%) sys 1.49 ( 0%) wall
0 kB ( 0%) ggc
repair loop structures: 0.04 ( 0%) usr 0.00 ( 0%) sys 0.11 ( 0%) wall
765 kB ( 0%) ggc
TOTAL :2631.33 0.85 2632.52
788209 kB