This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: New loop unroller broken?


On Jan 22, 2004, at 10:53 AM, Andrew Pinski wrote:
On Jan 22, 2004, at 10:47, Ulrich Weigand wrote:

void test(float *data, float d)
{
   int i;
   for (i = 0; i < 8; i++)
      data[i] = d;
}

because of
'Unable to prove that the loop iterates constant times'
which strikes me as somewhat odd.

Is this the same on other platforms?  Any ideas how to fix
this (or how to debug it)?

Yes I see this also on PPC because of the doloop optimizations. I do know that this was fixed on rtlopt branch though but I do not when it is going to be fixed.

Yes, on mainline the problem goes away with -fno-branch-count-reg.
That isn't enough on tree-ssa, however, that branch has another problem
(but it may be that the way to address that is wait for lno rather than worry about the
rtl loop optimizer).



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]