llvm-project/polly/test/Isl
Tobias Grosser 1fa7b972c0 Update to isl 99d53692ba
This commit imports the latest isl version into lib/External/isl. The changes
relavant for Polly are:

  1) Schedule trees [1] have been introduced as a more structured way to
     describe schedules. Polly does not yet use them, but we may switch to them
     in the near future.
  2) Another set of coalescing changes [2] simplifies some data dependences and
     removes a couple of code generation artifacts.

     We now understand that the following sets can be merged:

     { Stmt_S1[i0, i1] -> Stmt_S2[i0 + i1] :
          i0 >= 0 and i1 <= 1023 - i0 and i1 >= 1
       Stmt_S1[i0, 0] -> Stmt_S2[i0] : i0 <= 1023 and i0 >= 1}

     into:

     { Stmt_S1[i0, i1] -> Stmt_S2[i0 + i1] : i1 <= 1023 - i0 and i1 >= 0 and
                                             i1 >= 1 - i0 and i0 >= 0 }

     Changes of this kind reduce unnecessary specialization during code
     generation.

     -  for (int c3 = 0; c3 <= 1023; c3 += 1) {
     -    if (c3 % 2 == 0) {
     -      Stmt_for_body3(c1, c3);
     -    } else
     -      Stmt_for_body3(c1, c3);
     -  }
     +  for (int c3 = 0; c3 <= 1023; c3 += 1)
     +    Stmt_for_body3(c1, c3);

[1] http://impact.gforge.inria.fr/impact2014/papers/impact2014-verdoolaege.pdf
[2] http://impact.gforge.inria.fr/impact2015/papers/impact2015-verdoolaege.pdf

llvm-svn: 229423
2015-02-16 19:33:40 +00:00
..
Ast Update to isl 99d53692ba 2015-02-16 19:33:40 +00:00
CodeGen [FIX] Fix test case that was affected by the early exit patch 2015-02-11 19:11:57 +00:00
single_loop_param_less_equal.ll Add early exits for SCoPs we did not optimize 2015-02-11 17:25:09 +00:00
single_loop_param_less_than.ll Add early exits for SCoPs we did not optimize 2015-02-11 17:25:09 +00:00
single_loop_uint_max_iterations.ll Add early exits for SCoPs we did not optimize 2015-02-11 17:25:09 +00:00
single_loop_ull_max_iterations.ll Add early exits for SCoPs we did not optimize 2015-02-11 17:25:09 +00:00