------- Comment #31 from rguenth at gcc dot gnu dot org 2010-06-24 08:42 ------- Surely not.
> g++-4.5 -S -o /dev/null MRApStyle.cc -O2 -g -ftime-report MRApStyle.cc: In constructor MRApStyle::MRApStyle(): MRApStyle.cc:2409:1: note: variable tracking size limit exceeded with -fvar-tracking-assignments, retrying without variable tracking : 88.42 (55%) usr 0.52 (20%) sys 89.28 (54%) wall 82333 kB (14%) ggc TOTAL : 161.23 2.64 164.58 579368 kB on the top of the 4.5 branch. Everything else looks good now, so we can as well claim its one of the dups of the var-tracking-is-slow-and-memory-hungry bugs. 90s var-tracking and then giving up is quite bad. Can't we estimate instead of compute and give up? 4.4 needed 186s even without the var-tracking slowness, so at least we have recovered for that elsewhere... (in operand-scan, aka alias-improvements) Biggest offenders in 4.5 without -g are df live regs : 4.66 ( 7%) usr 0.04 ( 2%) sys 4.77 ( 7%) wall 0 kB ( 0%) ggc df live&initialized regs: 3.17 ( 5%) usr 0.03 ( 1%) sys 3.28 ( 5%) wall 0 kB ( 0%) ggc expand : 4.51 ( 7%) usr 0.11 ( 5%) sys 4.56 ( 7%) wall 45724 kB (14%) ggc CPROP : 2.36 ( 4%) usr 0.08 ( 4%) sys 2.43 ( 4%) wall 10379 kB ( 3%) ggc PRE : 3.80 ( 6%) usr 0.18 ( 9%) sys 4.03 ( 6%) wall 9490 kB ( 3%) ggc integrated RA : 5.56 ( 8%) usr 0.06 ( 3%) sys 5.64 ( 8%) wall 3140 kB ( 1%) ggc reload : 2.79 ( 4%) usr 0.08 ( 4%) sys 2.93 ( 4%) wall 14680 kB ( 4%) ggc reload CSE regs : 6.40 (10%) usr 0.09 ( 4%) sys 6.53 (10%) wall 13311 kB ( 4%) ggc scheduling 2 : 2.64 ( 4%) usr 0.05 ( 2%) sys 2.69 ( 4%) wall 278 kB ( 0%) ggc TOTAL : 65.64 2.01 68.05 338657 kB -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12392