summaryrefslogtreecommitdiffstats
path: root/polly/lib/External/isl/isl_map.c
diff options
context:
space:
mode:
authorTobias Grosser <tobias@grosser.es>2015-11-21 20:48:39 +0000
committerTobias Grosser <tobias@grosser.es>2015-11-21 20:48:39 +0000
commitfb3fb0a309807c00de47a40e3aa91768bbdd0082 (patch)
tree3a0bf75134df1df9f31af53b4156c946341e1f57 /polly/lib/External/isl/isl_map.c
parentb46557292c140bc8c65ec47048b6a4de726e6d64 (diff)
downloadbcm5719-llvm-fb3fb0a309807c00de47a40e3aa91768bbdd0082.tar.gz
bcm5719-llvm-fb3fb0a309807c00de47a40e3aa91768bbdd0082.zip
isl: Update to isl-0.15-136-g4d5654a
The most interesting change for Polly in this isl update is 4d5654af which in certain cases can speed up the construction of run-time checks from an isl set consisting of several disjuncts significantly. llvm-svn: 253794
Diffstat (limited to 'polly/lib/External/isl/isl_map.c')
-rw-r--r--polly/lib/External/isl/isl_map.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/polly/lib/External/isl/isl_map.c b/polly/lib/External/isl/isl_map.c
index a4762f43a8c..b3c5c02922b 100644
--- a/polly/lib/External/isl/isl_map.c
+++ b/polly/lib/External/isl/isl_map.c
@@ -2857,6 +2857,15 @@ struct isl_basic_map *isl_basic_map_intersect(
isl_assert(bmap1->ctx,
isl_space_is_equal(bmap1->dim, bmap2->dim), goto error);
+ if (isl_basic_map_plain_is_empty(bmap1)) {
+ isl_basic_map_free(bmap2);
+ return bmap1;
+ }
+ if (isl_basic_map_plain_is_empty(bmap2)) {
+ isl_basic_map_free(bmap1);
+ return bmap2;
+ }
+
if (bmap1->sample &&
isl_basic_map_contains(bmap1, bmap1->sample) > 0 &&
isl_basic_map_contains(bmap2, bmap1->sample) > 0)
OpenPOWER on IntegriCloud