From 331369e303691d8e084ba6cf488f37d829be601f Mon Sep 17 00:00:00 2001 From: Sven Verdoolaege Date: Tue, 21 Jul 2009 13:31:47 +0200 Subject: [PATCH] isl_map_coalesce: don't drop rational flag from result if set in input --- isl_coalesce.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/isl_coalesce.c b/isl_coalesce.c index a95ccc58..1ccd208b 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); -- 2.11.4.GIT