------- Comment #4 from rguenth at gcc dot gnu dot org 2009-11-27 12:13 ------- At -O2 gcc 4.4 uses about 2.7GB ram and shows:
Execution times (seconds) df reaching defs : 30.13 ( 6%) usr 7.70 (73%) sys 39.01 ( 8%) wall 0 kB ( 0%) ggc df live regs : 14.44 ( 3%) usr 0.01 ( 0%) sys 14.51 ( 3%) wall 0 kB ( 0%) ggc df live&initialized regs: 22.65 ( 5%) usr 0.00 ( 0%) sys 22.45 ( 5%) wall 0 kB ( 0%) ggc df use-def / def-use chains: 4.86 ( 1%) usr 0.02 ( 0%) sys 4.67 ( 1%) wall 0 kB ( 0%) ggc tree SSA incremental : 23.30 ( 5%) usr 0.01 ( 0%) sys 23.00 ( 5%) wall 15627 kB ( 1%) ggc tree operand scan : 17.51 ( 4%) usr 0.31 ( 3%) sys 17.91 ( 4%) wall 126792 kB ( 5%) ggc tree PRE : 107.30 (23%) usr 0.43 ( 4%) sys 107.77 (22%) wall 53805 kB ( 2%) ggc loop analysis : 130.15 (28%) usr 0.01 ( 0%) sys 130.09 (27%) wall 10542 kB ( 0%) ggc TOTAL : 469.03 10.51 480.58 2378268 kB There is a bug about the PRE slowness already, PR36439. trunk uses about 3GB ram and shows: ipa SRA : 6.41 ( 4%) usr 0.00 ( 0%) sys 6.44 ( 4%) wall 11215 kB ( 1%) ggc df multiple defs : 8.56 ( 5%) usr 0.33 (13%) sys 8.84 ( 5%) wall 0 kB ( 0%) ggc df reaching defs : 7.07 ( 4%) usr 0.16 ( 6%) sys 7.13 ( 4%) wall 0 kB ( 0%) ggc df live regs : 9.98 ( 6%) usr 0.00 ( 0%) sys 9.77 ( 6%) wall 0 kB ( 0%) ggc df live&initialized regs: 14.85 ( 9%) usr 0.01 ( 0%) sys 15.15 ( 9%) wall 0 kB ( 0%) ggc tree VRP : 3.04 ( 2%) usr 0.09 ( 4%) sys 3.31 ( 2%) wall 123387 kB ( 6%) ggc tree SSA incremental : 3.18 ( 2%) usr 0.02 ( 1%) sys 3.08 ( 2%) wall 12660 kB ( 1%) ggc tree operand scan : 1.08 ( 1%) usr 0.25 (10%) sys 1.41 ( 1%) wall 113932 kB ( 6%) ggc tree PRE : 4.12 ( 2%) usr 0.02 ( 1%) sys 4.32 ( 3%) wall 36286 kB ( 2%) ggc expand : 7.74 ( 5%) usr 0.04 ( 2%) sys 7.26 ( 4%) wall 194890 kB (10%) ggc loop analysis : 35.87 (21%) usr 0.02 ( 1%) sys 35.97 (21%) wall 7798 kB ( 0%) ggc integrated RA : 7.26 ( 4%) usr 0.28 (11%) sys 7.81 ( 5%) wall 33879 kB ( 2%) ggc reload : 6.23 ( 4%) usr 0.01 ( 0%) sys 6.24 ( 4%) wall 35384 kB ( 2%) ggc reload CSE regs : 3.41 ( 2%) usr 0.00 ( 0%) sys 3.65 ( 2%) wall 30591 kB ( 2%) ggc TOTAL : 169.84 2.56 172.43 1990005 kB which is all reasonable again apart from "loop analysis". -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42175