------- Comment #3 from rguenth at gcc dot gnu dot org  2010-02-16 12:59 -------
Mine.

C testcase showing exponential behavior:

> ~/bin/maxmem.sh /usr/bin/time ./cc1 -quiet -O2 t.i
6.20user 0.09system 0:06.32elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+8outputs (0major+30333minor)pagefaults 0swaps
total: 130410 kB

add one j *= j line:

> ~/bin/maxmem.sh /usr/bin/time ./cc1 -quiet -O2 t.i
11.74user 0.20system 0:11.99elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+8outputs (0major+57721minor)pagefaults 0swaps
total: 237930 kB


int foo (int i)
{
  long j = i;
  j *= j;
  j *= j;
  j *= j;
  j *= j;
  j *= j;
  j *= j;
  j *= j;
  j *= j;
  j *= j;
  j *= j;
  j *= j;
  j *= j;
  j *= j;
  j *= j;
  j *= j;
  j *= j;
  j *= j;
  j *= j;
  j *= j;
  j *= j;
  j *= j;
  return j;
}


-- 

rguenth at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         AssignedTo|unassigned at gcc dot gnu   |rguenth at gcc dot gnu dot
                   |dot org                     |org
             Status|NEW                         |ASSIGNED
   Last reconfirmed|2010-01-02 21:02:20         |2010-02-16 12:59:54
               date|                            |


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

Reply via email to