From: Sven Verdoolaege Date: Tue, 3 Feb 2009 20:41:40 +0000 (+0100) Subject: isl_map_from_quast: don't throw away any bottom leaves X-Git-Tag: isl-0.01~304 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5cdc5fc56539695f2183307321974d50bbd0f138;p=platform%2Fupstream%2Fisl.git isl_map_from_quast: don't throw away any bottom leaves Before, we would perform an "optimization" that would simply discard any leaves with a bottom when we hadn't seen any leaves with a solution yet, the intention being that we don't need to collect bottom leaves if there are no solutions. However, the bottom leaves may precede solution leaves and then we would erroneously discard them. --- diff --git a/isl_map_piplib.c b/isl_map_piplib.c index 0c9a113..257b460 100644 --- a/isl_map_piplib.c +++ b/isl_map_piplib.c @@ -224,8 +224,7 @@ static struct isl_map *scan_quast_r(struct scan_data *data, PipQuast *q, map = isl_map_add(map, isl_basic_map_copy(bmap)); if (isl_basic_map_free_equality(bmap, n_out)) goto error; - } else if (map->n && data->rest) { - /* not interested in rest if no sol */ + } else if (data->rest) { struct isl_basic_set *bset; bset = isl_basic_set_from_basic_map(isl_basic_map_copy(bmap)); bset = isl_basic_set_drop_dims(bset, n_in, n_out);