This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug tree-optimization/33922] [4.3 Regression] slow compilation on ia64
- From: "tbm at cyrius dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 27 Oct 2007 17:50:49 -0000
- Subject: [Bug tree-optimization/33922] [4.3 Regression] slow compilation on ia64
- References: <bug-33922-12387@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #6 from tbm at cyrius dot com 2007-10-27 17:50 -------
As a comparison, here is what I get with 20070811:
(sid)tbm@coconut0:~/x$ /usr/lib/gcc-snapshot/bin/gcc -c -O3 -ftime-report
slow.c
Execution times (seconds)
garbage collection : 0.06 ( 2%) usr 0.00 ( 0%) sys 0.43 ( 5%) wall
0 kB ( 0%) ggc
CFG verifier : 0.02 ( 1%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall
0 kB ( 0%) ggc
df live regs : 0.02 ( 1%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall
0 kB ( 0%) ggc
df use-def / def-use chains: 0.00 ( 0%) usr 0.00 ( 0%) sys 0.12 ( 1%)
wall 0 kB ( 0%) ggc
df reg dead/unused notes: 0.01 ( 0%) usr 0.00 ( 2%) sys 0.01 ( 0%) wall
198 kB ( 2%) ggc
register information : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.03 ( 0%) wall
0 kB ( 0%) ggc
alias analysis : 0.03 ( 1%) usr 0.00 ( 0%) sys 0.15 ( 2%) wall
224 kB ( 2%) ggc
parser : 0.00 ( 0%) usr 0.00 ( 8%) sys 0.01 ( 0%) wall
81 kB ( 1%) ggc
tree VRP : 0.01 ( 0%) usr 0.00 ( 3%) sys 0.01 ( 0%) wall
132 kB ( 1%) ggc
tree operand scan : 0.01 ( 0%) usr 0.00 ( 3%) sys 0.01 ( 0%) wall
106 kB ( 1%) ggc
tree PRE : 0.41 (13%) usr 0.00 ( 3%) sys 1.00 (11%) wall
1052 kB ( 9%) ggc
tree SSA to normal : 0.08 ( 3%) usr 0.00 ( 2%) sys 0.32 ( 3%) wall
1023 kB ( 8%) ggc
tree SSA verifier : 0.03 ( 1%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall
10 kB ( 0%) ggc
tree STMT verifier : 0.04 ( 1%) usr 0.00 ( 0%) sys 0.24 ( 3%) wall
0 kB ( 0%) ggc
expand : 0.02 ( 1%) usr 0.01 (12%) sys 0.03 ( 0%) wall
571 kB ( 5%) ggc
CSE : 0.04 ( 1%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall
1 kB ( 0%) ggc
dead code elimination : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
0 kB ( 0%) ggc
dead store elim2 : 0.04 ( 1%) usr 0.00 ( 0%) sys 0.05 ( 1%) wall
122 kB ( 1%) ggc
CPROP 1 : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.12 ( 1%) wall
97 kB ( 1%) ggc
CPROP 2 : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
131 kB ( 1%) ggc
bypass jumps : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
130 kB ( 1%) ggc
CSE 2 : 0.02 ( 1%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall
1 kB ( 0%) ggc
combiner : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 0%) wall
23 kB ( 0%) ggc
if-conversion : 0.04 ( 1%) usr 0.00 ( 0%) sys 0.16 ( 2%) wall
0 kB ( 0%) ggc
regmove : 0.04 ( 1%) usr 0.00 ( 3%) sys 0.13 ( 1%) wall
0 kB ( 0%) ggc
scheduling : 0.40 (12%) usr 0.00 ( 5%) sys 1.17 (13%) wall
61 kB ( 1%) ggc
local alloc : 0.03 ( 1%) usr 0.00 ( 0%) sys 0.15 ( 2%) wall
162 kB ( 1%) ggc
global alloc : 0.35 (11%) usr 0.01 ( 9%) sys 1.03 (11%) wall
2694 kB (22%) ggc
reload CSE regs : 0.22 ( 7%) usr 0.00 ( 2%) sys 0.67 ( 7%) wall
686 kB ( 6%) ggc
load CSE after reload : 0.07 ( 2%) usr 0.00 ( 2%) sys 0.18 ( 2%) wall
0 kB ( 0%) ggc
rename registers : 0.07 ( 2%) usr 0.00 ( 0%) sys 0.22 ( 2%) wall
3 kB ( 0%) ggc
scheduling 2 : 1.02 (31%) usr 0.01 (11%) sys 2.50 (27%) wall
1192 kB (10%) ggc
machine dep reorg : 0.03 ( 1%) usr 0.00 ( 2%) sys 0.04 ( 0%) wall
1 kB ( 0%) ggc
final : 0.02 ( 1%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall
0 kB ( 0%) ggc
TOTAL : 3.24 0.06 9.11
12164 kB
Extra diagnostic checks enabled; compiler may run slowly.
Configure with --enable-checking=release to disable checks.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33922