diff options
Diffstat (limited to 'polly/lib/External/isl/isl_coalesce.c')
-rw-r--r-- | polly/lib/External/isl/isl_coalesce.c | 4 |
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); |