summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Kruse <llvm@meinersbur.de>2016-09-01 08:26:22 +0000
committerMichael Kruse <llvm@meinersbur.de>2016-09-01 08:26:22 +0000
commit77564f92e89c5097b69129db080d574000fe8245 (patch)
tree2f86700951ac3c1d824606ad092611525509fa3f
parente34257f21c978491c0f2225abc93a4404a3276b3 (diff)
downloadbcm5719-llvm-77564f92e89c5097b69129db080d574000fe8245.tar.gz
bcm5719-llvm-77564f92e89c5097b69129db080d574000fe8245.zip
Update ISL to isl-0.17.1-203-g3fef898.
This version has isl_space_has_equal_tuples added to the public API. llvm-svn: 280341
-rw-r--r--polly/lib/External/isl/GIT_HEAD_ID2
-rw-r--r--polly/lib/External/isl/doc/manual.pdfbin473731 -> 474159 bytes
-rw-r--r--polly/lib/External/isl/doc/user.pod14
-rw-r--r--polly/lib/External/isl/include/isl/space.h2
-rw-r--r--polly/lib/External/isl/isl_space.c6
5 files changed, 20 insertions, 4 deletions
diff --git a/polly/lib/External/isl/GIT_HEAD_ID b/polly/lib/External/isl/GIT_HEAD_ID
index d1fe9ab0d45..b577ffb2dbd 100644
--- a/polly/lib/External/isl/GIT_HEAD_ID
+++ b/polly/lib/External/isl/GIT_HEAD_ID
@@ -1 +1 @@
-isl-0.17.1-200-gd8de4ea
+isl-0.17.1-203-g3fef898
diff --git a/polly/lib/External/isl/doc/manual.pdf b/polly/lib/External/isl/doc/manual.pdf
index c24de995f4e..c7f4f2f9a46 100644
--- a/polly/lib/External/isl/doc/manual.pdf
+++ b/polly/lib/External/isl/doc/manual.pdf
Binary files differ
diff --git a/polly/lib/External/isl/doc/user.pod b/polly/lib/External/isl/doc/user.pod
index e7f2aa0d445..8dab36d0e51 100644
--- a/polly/lib/External/isl/doc/user.pod
+++ b/polly/lib/External/isl/doc/user.pod
@@ -952,6 +952,9 @@ Spaces can be compared using the following functions:
#include <isl/space.h>
isl_bool isl_space_is_equal(__isl_keep isl_space *space1,
__isl_keep isl_space *space2);
+ isl_bool isl_space_has_equal_tuples(
+ __isl_keep isl_space *space1,
+ __isl_keep isl_space *space2);
isl_bool isl_space_is_domain(__isl_keep isl_space *space1,
__isl_keep isl_space *space2);
isl_bool isl_space_is_range(__isl_keep isl_space *space1,
@@ -970,6 +973,17 @@ tuples (C<isl_dim_in>, C<isl_dim_out> or C<isl_dim_set>) of the given
spaces are the same. That is, it checks if they have the same
identifier (if any), the same dimension and the same internal structure
(if any).
+C<isl_space_is_equal> checks whether two spaces are identical.
+In particular, it checks whether they have the same type
+(parameter, set or map space), the same tuples
+(if they are not parameter spaces) in the sense
+of C<isl_space_tuple_is_equal> and the same parameters
+in the same order.
+C<isl_space_has_equal_tuples> check whether two spaces have
+the same tuples. In contrast to C<isl_space_is_equal>, it does not check the
+parameters. This is useful because many C<isl> functions align the
+parameters before they perform their operations, such that equivalence
+is not necessary.
It is often useful to create objects that live in the
same space as some other object. This can be accomplished
diff --git a/polly/lib/External/isl/include/isl/space.h b/polly/lib/External/isl/include/isl/space.h
index 3d50955249e..2ad53bdc646 100644
--- a/polly/lib/External/isl/include/isl/space.h
+++ b/polly/lib/External/isl/include/isl/space.h
@@ -153,6 +153,8 @@ isl_bool isl_space_is_range(__isl_keep isl_space *space1,
__isl_keep isl_space *space2);
isl_bool isl_space_is_equal(__isl_keep isl_space *space1,
__isl_keep isl_space *space2);
+isl_bool isl_space_has_equal_tuples(__isl_keep isl_space *space1,
+ __isl_keep isl_space *space2);
isl_bool isl_space_tuple_is_equal(__isl_keep isl_space *space1,
enum isl_dim_type type1, __isl_keep isl_space *space2,
enum isl_dim_type type2);
diff --git a/polly/lib/External/isl/isl_space.c b/polly/lib/External/isl/isl_space.c
index f954e3174eb..b4b88b7e0dc 100644
--- a/polly/lib/External/isl/isl_space.c
+++ b/polly/lib/External/isl/isl_space.c
@@ -766,13 +766,13 @@ static __isl_keep isl_space *nested(__isl_keep isl_space *dim,
/* Are the two spaces the same, apart from positions and names of parameters?
*/
-static int isl_space_has_equal_tuples(__isl_keep isl_space *space1,
+isl_bool isl_space_has_equal_tuples(__isl_keep isl_space *space1,
__isl_keep isl_space *space2)
{
if (!space1 || !space2)
- return -1;
+ return isl_bool_error;
if (space1 == space2)
- return 1;
+ return isl_bool_true;
return isl_space_tuple_is_equal(space1, isl_dim_in,
space2, isl_dim_in) &&
isl_space_tuple_is_equal(space1, isl_dim_out,
OpenPOWER on IntegriCloud