add isl_schedule_foreach_band
[platform/upstream/isl.git] / isl_map_subtract.c
index 1fd4086..d43cf3d 100644 (file)
@@ -312,9 +312,7 @@ static int basic_map_collect_diff(__isl_take isl_basic_map *bmap,
        bmap = isl_basic_map_order_divs(bmap);
        map = isl_map_order_divs(map);
 
-       tab = isl_tab_from_basic_map(bmap);
-       if (isl_tab_track_bmap(tab, isl_basic_map_copy(bmap)) < 0)
-               goto error;
+       tab = isl_tab_from_basic_map(bmap, 1);
 
        modified = 0;
        level = 0;
@@ -845,14 +843,19 @@ __isl_give isl_set *isl_set_make_disjoint(__isl_take isl_set *set)
        return (struct isl_set *)isl_map_make_disjoint((struct isl_map *)set);
 }
 
-__isl_give isl_set *isl_set_complement(__isl_take isl_set *set)
+__isl_give isl_map *isl_map_complement(__isl_take isl_map *map)
 {
-       isl_set *universe;
+       isl_map *universe;
 
-       if (!set)
+       if (!map)
                return NULL;
 
-       universe = isl_set_universe(isl_set_get_space(set));
+       universe = isl_map_universe(isl_map_get_space(map));
 
-       return isl_set_subtract(universe, set);
+       return isl_map_subtract(universe, map);
+}
+
+__isl_give isl_set *isl_set_complement(__isl_take isl_set *set)
+{
+       return isl_map_complement(set);
 }