Allow the IslExprBuilder to compare pointers
Ensure the runtime condition is always a i1 type
Allow the IslExprBuilder to build address of expressions
[Fix] Expression builder access expressions
Access expressions (e.g., A[i]) are now treated as left hand values. Thus, the isl expression builder will create a load of A[i] instead of a gep pointing to the address. If the gep is needed use the address of operator.
Build and print alias groups
This change will build and print all alias groups (minimal/maximal accesses to possible aliasing base pointers) we have to check before we can assume an alias free environment.
Generate runtime alias checks.
This check will also annotate the IslAst with runtime alias checks. Most imporantly it makes -polly-use-runtime-alias-checks=true save for the isl code generator.
As you iterate over this set I propose to use a SetVector. Otherwise, the iteration order may randomly change due to adress space randomization, different memory allocators or different operating systems.