summaryrefslogtreecommitdiff
path: root/polly/lib/External/isl/isl_coalesce.c
diff options
context:
space:
mode:
Diffstat (limited to 'polly/lib/External/isl/isl_coalesce.c')
-rw-r--r--polly/lib/External/isl/isl_coalesce.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/polly/lib/External/isl/isl_coalesce.c b/polly/lib/External/isl/isl_coalesce.c
index 910c2146bd5a..5d0d173af9fe 100644
--- a/polly/lib/External/isl/isl_coalesce.c
+++ b/polly/lib/External/isl/isl_coalesce.c
@@ -1554,6 +1554,8 @@ static isl_stat add_selected_wraps_around_facet(struct isl_wraps *wraps,
if (isl_tab_detect_redundant(info->tab) < 0)
return isl_stat_error;
if (info->tab->empty) {
+ if (isl_tab_rollback(info->tab, snap) < 0)
+ return isl_stat_error;
if (!add_valid)
return wraps_mark_failed(wraps);
return isl_stat_ok;
@@ -3178,7 +3180,7 @@ static isl_stat tab_insert_divs(struct isl_coalesce_info *info,
return isl_stat_error;
info->bmap = isl_basic_map_cow(info->bmap);
info->bmap = isl_basic_map_free_inequality(info->bmap, 2 * n);
- if (info->bmap < 0)
+ if (!info->bmap)
return isl_stat_error;
return fix_constant_divs(info, n, expanded);