llvm-capstone/polly/lib
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
..
Analysis ScopDetection: Make enum function-local 2016-06-11 09:00:37 +00:00
CodeGen This reverts recent expression type changes 2016-06-11 19:17:15 +00:00
Exchange Decouple SCoP building logic from pass 2016-05-31 09:41:04 +00:00
External Update isl to isl-0.17.1-57-g1879898 2016-06-12 04:30:40 +00:00
JSON
Support Recommit: "[FIX] Determine insertion point during SCEV expansion" 2016-06-11 19:28:15 +00:00
Transform [NFC] "#include <ciso646>" is unnecessary, because "and", "or" were replaced 2016-06-08 16:44:11 +00:00
CMakeLists.txt Properly build shared libraries if LLVM_LINK_LLVM_DYLIB is enabled. 2016-02-03 16:29:04 +00:00
Polly.cpp