Files
clang-p2996/polly/lib/External/isl/test_inputs/codegen/dwt.c
Tobias Grosser 07b2095234 Update isl to isl-0.17.1-57-g1879898
With this update the isl AST generation extracts disjunctive constraints early
on. As a result, code that previously resulted in two branches with (close-to)
identical code within them:

  if (P <= -1) {
    for (int c0 = 0; c0 < N; c0 += 1)
      Stmt_store(c0);
  } else if (P >= 1)
    for (int c0 = 0; c0 < N; c0 += 1)
       Stmt_store(c0);

results now in only a single branch body:

  if (P <= -1 || P >= 1)
    for (int c0 = 0; c0 < N; c0 += 1)
       Stmt_store(c0);

This resolves http://llvm.org/PR27559

Besides the above change, this isl update brings better simplification of
sets/maps containing existentially quantified dimensions and fixes a bug in
isl's coalescing.

llvm-svn: 272500
2016-06-12 04:30:40 +00:00

10 lines
162 B
C

for (int c0 = 0; c0 < Ncl; c0 += 1) {
if (Ncl >= c0 + 2 && c0 >= 1) {
S(c0, 28);
} else if (c0 == 0) {
S(0, 26);
} else {
S(Ncl - 1, 27);
}
}