add isl_multi_*_set_tuple_name
authorSven Verdoolaege <skimo@kotnet.org>
Sun, 15 Jul 2012 19:52:51 +0000 (21:52 +0200)
committerSven Verdoolaege <skimo@kotnet.org>
Tue, 18 Sep 2012 13:08:19 +0000 (15:08 +0200)
Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
doc/user.pod
include/isl/aff.h
isl_multi_templ.c

index fe97e1b..c14fc2e 100644 (file)
@@ -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,
index c47375d..523aa62 100644 (file)
@@ -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);
index 520eb82..b82dc4b 100644 (file)
@@ -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)