X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=isl_band_private.h;h=ef0e0eda0d6c5a8e51ffc81511e770dbfb8f3fa1;hb=63fb8a7f484648c3caa25351c8c94ac2395ec563;hp=579ef669220f106c0965a15c017d0f8ce91bf5ab;hpb=b7d848b49611b6bed2bfb1c7ab329beb54eca31d;p=platform%2Fupstream%2Fisl.git diff --git a/isl_band_private.h b/isl_band_private.h index 579ef66..ef0e0ed 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,20 @@ 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; }; +#undef EL +#define EL isl_band + +#include + +__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