------- Comment #6 from tbm at cyrius dot com 2007-10-27 17:50 ------- As a comparison, here is what I get with 20070811:
(sid)[EMAIL PROTECTED]:~/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