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