Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
return NULL;
}
-static int basic_map_divs_known(__isl_keep isl_basic_map *bmap)
+int isl_basic_map_divs_known(__isl_keep isl_basic_map *bmap)
{
int i;
unsigned off;
return -1;
for (i = 0; i < map->n; ++i) {
- int known = basic_map_divs_known(map->p[i]);
+ int known = isl_basic_map_divs_known(map->p[i]);
if (known <= 0)
return known;
}
int known;
struct isl_map *map;
- known = basic_map_divs_known(bmap);
+ known = isl_basic_map_divs_known(bmap);
if (known < 0)
goto error;
if (known)
bmap = isl_basic_map_drop_redundant_divs(bmap);
- known = basic_map_divs_known(bmap);
+ known = isl_basic_map_divs_known(bmap);
if (known < 0)
goto error;
if (known)
__isl_give isl_basic_set *isl_basic_set_expand_divs(
__isl_take isl_basic_set *bset, __isl_take isl_mat *div, int *exp);
+int isl_basic_map_divs_known(__isl_keep isl_basic_map *bmap);
+
__isl_give isl_map *isl_map_inline_foreach_basic_map(__isl_take isl_map *map,
__isl_give isl_basic_map *(*fn)(__isl_take isl_basic_map *bmap));