improve construction of the original schedule
authorAbderrazek Zaafrani <a.zaafrani@samsung.com>
Wed, 11 Nov 2015 20:43:51 +0000 (20:43 +0000)
committerSebastian Pop <spop@gcc.gnu.org>
Wed, 11 Nov 2015 20:43:51 +0000 (20:43 +0000)
commiteefa4bafa54ec60b108a8132598fc60a25480644
treea7750363fe6a9434a56d232430833e3216b9b9b5
parentd82f8c85fcb2fdd4400ab14b336aa957baf7ffab
improve construction of the original schedule

The patch builds the original schedule based on the now optimized scattering
dimension instead of building one based on the loop index only.

The implementation is simpler and catches more cases where the original schedule
and the transformed schedule are the same, such as the one below:

for (i = 0; i < 1000; i++)
{
  Temp = F[i];
  for (j = 0; j < 1000; j++)
 {
    D[j] = E[j]  * Temp;
    A[i][j] = A[i][j]  + B[i][j] * C[i][j] - D[j] ;
  }
  D[i] = E[i] * F[i];
}

  * graphite-sese-to-poly.c (build_scop_original_schedule): Call
  isl_union_map_add_map on every pbb->schedule.

From-SVN: r230191
gcc/ChangeLog
gcc/graphite-sese-to-poly.c