This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug optimization/2692] excessive compile time with optimization
- From: "pinskia at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 16 Aug 2003 14:23:37 -0000
- Subject: [Bug optimization/2692] excessive compile time with optimization
- References: <20010429210601.2692.snyder@fnal.gov>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=2692
------- Additional Comments From pinskia at gcc dot gnu dot org 2003-08-16 14:23 -------
On powerpc-apple-darwin6.6, the combiner is where most of the work is done:
Execution times (seconds)
garbage collection : 1.12 ( 1%) usr 0.00 ( 0%) sys 2.16 ( 2%) wall
cfg construction : 0.18 ( 0%) usr 0.00 ( 0%) sys 0.57 ( 0%) wall
cfg cleanup : 0.03 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall
trivially dead code : 0.30 ( 0%) usr 0.00 ( 0%) sys 0.33 ( 0%) wall
life analysis : 9.04 ( 9%) usr 0.00 ( 0%) sys 10.26 ( 8%) wall
life info update : 0.28 ( 0%) usr 0.00 ( 0%) sys 0.32 ( 0%) wall
alias analysis : 0.42 ( 0%) usr 0.00 ( 0%) sys 0.45 ( 0%) wall
register scan : 0.25 ( 0%) usr 0.00 ( 0%) sys 0.35 ( 0%) wall
rebuild jump labels : 0.10 ( 0%) usr 0.00 ( 0%) sys 0.12 ( 0%) wall
preprocessing : 0.13 ( 0%) usr 0.00 ( 0%) sys 0.20 ( 0%) wall
parser : 0.54 ( 1%) usr 0.00 ( 0%) sys 0.54 ( 0%) wall
name lookup : 0.66 ( 1%) usr 0.00 ( 0%) sys 0.73 ( 1%) wall
expand : 1.28 ( 1%) usr 0.00 ( 0%) sys 2.42 ( 2%) wall
integration : 1.10 ( 1%) usr 0.00 ( 0%) sys 3.75 ( 3%) wall
jump : 0.07 ( 0%) usr 0.00 ( 0%) sys 0.09 ( 0%) wall
CSE : 5.04 ( 5%) usr 0.00 ( 0%) sys 6.21 ( 5%) wall
loop analysis : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall
branch prediction : 0.08 ( 0%) usr 0.00 ( 0%) sys 0.23 ( 0%) wall
flow analysis : 0.05 ( 0%) usr 0.00 ( 0%) sys 0.04 ( 0%) wall
combiner : 63.88 (66%) usr 0.00 ( 0%) sys 82.54 (65%) wall
if-conversion : 0.01 ( 0%) usr 0.00 ( 0%) sys 0.02 ( 0%) wall
local alloc : 1.04 ( 1%) usr 0.00 ( 0%) sys 1.96 ( 2%) wall
global alloc : 5.34 ( 6%) usr 0.00 ( 0%) sys 6.33 ( 5%) wall
reload CSE regs : 3.57 ( 4%) usr 0.00 ( 0%) sys 4.07 ( 3%) wall
flow 2 : 0.15 ( 0%) usr 0.00 ( 0%) sys 0.15 ( 0%) wall
rename registers : 0.24 ( 0%) usr 0.00 ( 0%) sys 0.28 ( 0%) wall
shorten branches : 0.11 ( 0%) usr 0.00 ( 0%) sys 0.11 ( 0%) wall
final : 0.35 ( 0%) usr 0.00 ( 0%) sys 0.41 ( 0%) wall
rest of compilation : 0.71 ( 1%) usr 0.00 ( 0%) sys 1.76 ( 1%) wall
TOTAL : 96.15 0.00 126.51