[Bug tree-optimization/36204] [4.4 Regression] missed store sinking out of a loop

pinskia at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Sun May 11 00:54:00 GMT 2008



------- Comment #2 from pinskia at gcc dot gnu dot org  2008-05-11 00:53 -------
Note if we have the following source:
void link_error();
int foo(int n, int * p)
{

   int i = 0;
   p[0] = 0;
   for (i = 0; i < 1024*1024; i++)
   {
       p[0]++;
   }
   if (p[0] != 1024*1024)
     link_error ();
   return 0;
}

Since PRE is doing LIM's job, we get rid of the loop at -O1 but miss it at -O2.


-- 

pinskia at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Severity|normal                      |major
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|0                           |1
   Last reconfirmed|0000-00-00 00:00:00         |2008-05-11 00:53:36
               date|                            |


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



More information about the Gcc-bugs mailing list