------- 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

Reply via email to