https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97623

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |needs-bisection

--- Comment #13 from Richard Biener <rguenth at gcc dot gnu.org> ---
OK, on that testcase the good news is that GCC 10 is much better than GCC 9
resulting in -O2 -fno-code-hoisting

 tree PRE                           :   2.25 ( 50%)   0.05 ( 20%)   2.32 ( 49%)
  31794 kB ( 20%)
 TOTAL                              :   4.47          0.25          4.72       
 161356 kB

compared to GCC 9 where I can indeed reproduce

 tree PRE                           :  37.81 ( 95%)   0.04 ( 13%)  37.96 ( 95%)
  32604 kB ( 20%)
 TOTAL                              :  39.63          0.30         39.99       
 161584 kB

suspicious are diffs in insertions and insert iterations:

Insertions: 1258
insert iterations == 3: 1
Eliminated: 1553

vs bad:

Insertions: 8616
insert iterations == 128: 1
Eliminated: 8955

I wonder what triggered this change ...

On patched trunk we're in the same ballpark as GCC 10 but without requiring
-fno-code-hoisting.  The testcase is still an interesting one for PRE
(50% of the compile spent there is a bit much, even if just 2 seconds).

Reply via email to