From 089560ea6e901100ec4505b2b9341af84a0b0728 Mon Sep 17 00:00:00 2001 From: Sven Verdoolaege Date: Wed, 15 Feb 2012 00:18:59 +0100 Subject: [PATCH] isl_map_fix_si: drop basic maps that have become empty Signed-off-by: Sven Verdoolaege --- isl_map.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/isl_map.c b/isl_map.c index 4cbecc3..6339d46 100644 --- a/isl_map.c +++ b/isl_map.c @@ -4957,9 +4957,9 @@ struct isl_map *isl_map_fix_si(struct isl_map *map, return NULL; isl_assert(map->ctx, pos < isl_map_dim(map, type), goto error); - for (i = 0; i < map->n; ++i) { + for (i = map->n - 1; i >= 0; --i) { map->p[i] = isl_basic_map_fix_si(map->p[i], type, pos, value); - if (!map->p[i]) + if (remove_if_empty(map, i) < 0) goto error; } ISL_F_CLR(map, ISL_MAP_NORMALIZED); -- 2.7.4