From 7ab169d69c361350a8cab09f51c6effcd1cfb857 Mon Sep 17 00:00:00 2001 From: Sven Verdoolaege Date: Thu, 9 Jul 2015 13:25:17 +0200 Subject: [PATCH] isl_basic_map_reset_space: special case reset to same space In such a case, nothing needs to be changed. Signed-off-by: Sven Verdoolaege --- isl_map.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/isl_map.c b/isl_map.c index 9e02858e..59fc81f0 100644 --- a/isl_map.c +++ b/isl_map.c @@ -4696,6 +4696,17 @@ struct isl_set *isl_set_to_underlying_set(struct isl_set *set) __isl_give isl_basic_map *isl_basic_map_reset_space( __isl_take isl_basic_map *bmap, __isl_take isl_space *space) { + isl_bool equal; + + if (!bmap) + goto error; + equal = isl_space_is_equal(bmap->dim, space); + if (equal < 0) + goto error; + if (equal) { + isl_space_free(space); + return bmap; + } bmap = isl_basic_map_cow(bmap); if (!bmap || !space) goto error; -- 2.11.4.GIT