Drop Cloog support

  This commit drops the Cloog support for Polly. The scripts and
  documentation are changed to only use isl as prerequisity. In the code
  all Cloog specific parts have been removed and all relevant tests have
  been ported to the isl backend when it was created.


git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@223141 91177308-0d34-0410-b5e6-96231b3b80d8
Make checkout isl script executable

git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@223146 91177308-0d34-0410-b5e6-96231b3b80d8
checkout_isl: Do not fail in presence of an old CLooG checkout

This should help our buildbots and may also simplify life for other people.

git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@223152 91177308-0d34-0410-b5e6-96231b3b80d8
www-todo: We assume accesses to fixed-size arrays are in-bounds

git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@223605 91177308-0d34-0410-b5e6-96231b3b80d8
www-todo: No need to directly integrate with the basic block vectorizer

git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@223606 91177308-0d34-0410-b5e6-96231b3b80d8
Update to the latest version of isl

Isl now specifically marks modulo operations that are compared against zero.
They can be implemented with the C/LLVM remainder operation.

We also update a couple of test cases where the output of isl has slightly
changed.

git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@223607 91177308-0d34-0410-b5e6-96231b3b80d8
Drop unused 'docs' directory

git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@223608 91177308-0d34-0410-b5e6-96231b3b80d8
Stop relying on MDNode::get() returning self-references

Update for LLVM API change, wherein self-references are not uniqued (and
will never be returned by `MDNode::get()`).  We already have `Id`; just
return it.

This should fix the failing buildbot:

  http://lab.llvm.org:8011/builders/polly-amd64-linux/builds/25167
  http://lab.llvm.org:8011/builders/polly-amd64-linux/builds/25168

git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@223620 91177308-0d34-0410-b5e6-96231b3b80d8
Simplify computation of reduction dependences

This simplifies the construction of the input for the reduction dependence
computation and at the same time removes an assumption that expects the schedule
to be of 2D + 1 form (the odd dimensions giving textual order, the even
dimensions the loop iterations).

git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@223621 91177308-0d34-0410-b5e6-96231b3b80d8
Unbreak after LLVM's metadata split in r223802

git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@223838 91177308-0d34-0410-b5e6-96231b3b80d8
Do not run dead code elimination by default

The dead code elimination is a pass that looks very promising, but needs some
more compile-time tuning before enabling it by default seems sensible.

git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@223965 91177308-0d34-0410-b5e6-96231b3b80d8
Run upgrade script from PR21532 to match LLVM changes

Update tests for LLVM assembly format change in r224257 using the script
attached to PR21532.  I'm hoping this unsticks the bot [1].

[1]: http://lab.llvm.org:8011/builders/polly-amd64-linux/builds/25432

git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@224269 91177308-0d34-0410-b5e6-96231b3b80d8
Hand-modify a testcase (still PR21532)

Bot was still tripping [1] on a testcase the upgrade script didn't
handle in 224269.  This is still fallout from r224257.

[1]: http://lab.llvm.org:8011/builders/polly-amd64-linux/builds/25435

git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@224280 91177308-0d34-0410-b5e6-96231b3b80d8
Merge tag 'master-120' into shared-lib-patch