From: Sven Verdoolaege Date: Sun, 15 Jul 2012 19:52:51 +0000 (+0200) Subject: add isl_multi_*_set_tuple_name X-Git-Tag: isl-0.11~140 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=70a28920b32e908e85ecfcb3ece79b39c67dbd11;p=platform%2Fupstream%2Fisl.git add isl_multi_*_set_tuple_name Signed-off-by: Sven Verdoolaege --- diff --git a/doc/user.pod b/doc/user.pod index fe97e1b..c14fc2e 100644 --- a/doc/user.pod +++ b/doc/user.pod @@ -3742,6 +3742,9 @@ It can be modified using __isl_give isl_multi_aff *isl_multi_aff_set_dim_name( __isl_take isl_multi_aff *maff, enum isl_dim_type type, unsigned pos, const char *s); + __isl_give isl_multi_aff *isl_multi_aff_set_tuple_name( + __isl_take isl_multi_aff *maff, + enum isl_dim_type type, const char *s); __isl_give isl_multi_aff *isl_multi_aff_set_tuple_id( __isl_take isl_multi_aff *maff, enum isl_dim_type type, __isl_take isl_id *id); @@ -3753,6 +3756,10 @@ It can be modified using isl_multi_pw_aff_set_dim_name( __isl_take isl_multi_pw_aff *mpa, enum isl_dim_type type, unsigned pos, const char *s); + __isl_give isl_multi_pw_aff * + isl_multi_pw_aff_set_tuple_name( + __isl_take isl_multi_pw_aff *mpa, + enum isl_dim_type type, const char *s); __isl_give isl_multi_aff *isl_multi_aff_insert_dims( __isl_take isl_multi_aff *ma, diff --git a/include/isl/aff.h b/include/isl/aff.h index c47375d..523aa62 100644 --- a/include/isl/aff.h +++ b/include/isl/aff.h @@ -270,6 +270,9 @@ isl_ctx *isl_multi_aff_get_ctx(__isl_keep isl_multi_aff *maff); __isl_give isl_space *isl_multi_aff_get_space(__isl_keep isl_multi_aff *maff); __isl_give isl_space *isl_multi_aff_get_domain_space( __isl_keep isl_multi_aff *maff); +__isl_give isl_multi_aff *isl_multi_aff_set_tuple_name( + __isl_take isl_multi_aff *maff, + enum isl_dim_type type, const char *s); __isl_give isl_multi_aff *isl_multi_aff_set_tuple_id( __isl_take isl_multi_aff *maff, enum isl_dim_type type, __isl_take isl_id *id); @@ -493,6 +496,9 @@ __isl_give isl_space *isl_multi_pw_aff_get_space( __isl_keep isl_multi_pw_aff *mpa); __isl_give isl_space *isl_multi_pw_aff_get_domain_space( __isl_keep isl_multi_pw_aff *mpa); +__isl_give isl_multi_pw_aff *isl_multi_pw_aff_set_tuple_name( + __isl_take isl_multi_pw_aff *mpa, + enum isl_dim_type type, const char *s); __isl_give isl_multi_pw_aff *isl_multi_pw_aff_copy( __isl_keep isl_multi_pw_aff *mpa); void *isl_multi_pw_aff_free(__isl_take isl_multi_pw_aff *mpa); diff --git a/isl_multi_templ.c b/isl_multi_templ.c index 520eb82..b82dc4b 100644 --- a/isl_multi_templ.c +++ b/isl_multi_templ.c @@ -306,6 +306,22 @@ __isl_give MULTI(BASE) *FN(MULTI(BASE),reset_space)( return FN(MULTI(BASE),reset_space_and_domain)(multi, space, domain); } +__isl_give MULTI(BASE) *FN(MULTI(BASE),set_tuple_name)( + __isl_keep MULTI(BASE) *multi, enum isl_dim_type type, + const char *s) +{ + isl_space *space; + + multi = FN(MULTI(BASE),cow)(multi); + if (!multi) + return NULL; + + space = FN(MULTI(BASE),get_space)(multi); + space = isl_space_set_tuple_name(space, type, s); + + return FN(MULTI(BASE),reset_space)(multi, space); +} + __isl_give MULTI(BASE) *FN(MULTI(BASE),set_tuple_id)( __isl_keep MULTI(BASE) *multi, enum isl_dim_type type, __isl_take isl_id *id)