------- Comment #37 from rakdver at gcc dot gnu dot org  2006-04-14 00:06 
-------
Created an attachment (id=11262)
 --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=11262&action=view)
Updated version of the patch

This patch (this time more or less a final version, bootstrapped & regtested on
ia64) basically solves the problem with incremental updates (see the timings
below -- on x86_64 with disabled checking, on a bit smaller testcase that does
not eat all the memory on the machine).  I will cut it into several parts and
start submitting it.

Timings without the patch:

 tree SSA rewrite      :  94.74 (52%) usr   0.02 ( 1%) sys  94.97 (35%) wall  
11245 kB ( 3%) ggc
 tree SSA incremental  :  29.04 (16%) usr   0.01 ( 0%) sys  28.85 (11%) wall   
5045 kB ( 1%) ggc
 dominance frontiers   :   5.26 ( 3%) usr   0.01 ( 0%) sys   5.32 ( 2%) wall   
   0 kB ( 0%) ggc
 TOTAL                 : 183.92             2.71           268.10            
350366 kB

Timings with the patch:

 tree SSA rewrite      :   2.42 ( 4%) usr   0.01 ( 0%) sys   2.26 ( 1%) wall  
11247 kB ( 3%) ggc
 tree SSA incremental  :   3.79 ( 6%) usr   0.04 ( 1%) sys   4.01 ( 2%) wall   
5754 kB ( 2%) ggc
 dominance frontiers   :   1.35 ( 2%) usr   0.00 ( 0%) sys   1.26 ( 1%) wall   
   0 kB ( 0%) ggc
 TOTAL                 :  64.84             3.13           175.84            
351069 kB


-- 

rakdver at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #11248|0                           |1
        is obsolete|                            |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26830

Reply via email to