From 70a28920b32e908e85ecfcb3ece79b39c67dbd11 Mon Sep 17 00:00:00 2001 From: Sven Verdoolaege Date: Sun, 15 Jul 2012 21:52:51 +0200 Subject: [PATCH] add isl_multi_*_set_tuple_name Signed-off-by: Sven Verdoolaege --- doc/user.pod | 7 +++++++ include/isl/aff.h | 6 ++++++ isl_multi_templ.c | 16 ++++++++++++++++ 3 files changed, 29 insertions(+) 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) -- 2.7.4