X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=isl_band_private.h;h=8f201f6be14cd12d5c3b614d4a95ef4eb27b8c51;hb=de51a9bc4da5dd3f1f9f57c2362da6f9752c44e0;hp=579ef669220f106c0965a15c017d0f8ce91bf5ab;hpb=b7d848b49611b6bed2bfb1c7ab329beb54eca31d;p=platform%2Fupstream%2Fisl.git diff --git a/isl_band_private.h b/isl_band_private.h index 579ef66..8f201f6 100644 --- a/isl_band_private.h +++ b/isl_band_private.h @@ -1,17 +1,17 @@ #ifndef ISL_BAND_PRIVATE_H #define ISL_BAND_PRIVATE_H +#include #include #include #include -#include /* Information about a band within a schedule. * * n is the number of scheduling dimensions within the band. * zero is an array of length n, indicating whether a scheduling dimension * results in zero dependence distances for the proximity dependences. - * map is the partial map corresponding to this band. + * pma is the partial schedule corresponding to this band. * schedule is the schedule that contains this band. * parent is the parent of this band (or NULL if the band is a root). * children are the children of this band (or NULL if the band is a leaf). @@ -27,10 +27,15 @@ struct isl_band { int n; int *zero; - isl_union_map *map; + isl_union_pw_multi_aff *pma; isl_schedule *schedule; isl_band *parent; isl_band_list *children; }; +__isl_give isl_band *isl_band_alloc(isl_ctx *ctx); + +__isl_give isl_union_map *isl_band_list_get_suffix_schedule( + __isl_keep isl_band_list *list); + #endif