From: Sven Verdoolaege Date: Tue, 21 Jul 2009 11:31:47 +0000 (+0200) Subject: isl_map_coalesce: don't drop rational flag from result if set in input X-Git-Tag: isl-0.01~131 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=331369e303691d8e084ba6cf488f37d829be601f;p=platform%2Fupstream%2Fisl.git isl_map_coalesce: don't drop rational flag from result if set in input --- diff --git a/isl_coalesce.c b/isl_coalesce.c index a95ccc5..1ccd208 100644 --- a/isl_coalesce.c +++ b/isl_coalesce.c @@ -178,6 +178,9 @@ static int fuse(struct isl_map *map, int i, int j, struct isl_tab **tabs, fused = isl_basic_map_gauss(fused, NULL); ISL_F_SET(fused, ISL_BASIC_MAP_FINAL); + if (ISL_F_ISSET(map->p[i], ISL_BASIC_MAP_RATIONAL) && + ISL_F_ISSET(map->p[j], ISL_BASIC_MAP_RATIONAL)) + ISL_F_SET(fused, ISL_BASIC_MAP_RATIONAL); fused_tab = isl_tab_from_basic_map(fused); fused_tab = isl_tab_detect_redundant(fused_tab);