From b06708f825011f54cec5a2d8f3a81338f6366a2c Mon Sep 17 00:00:00 2001 From: Sven Verdoolaege Date: Mon, 21 Nov 2011 22:27:28 +0100 Subject: [PATCH] add isl_pw_aff_has_dim_id Signed-off-by: Sven Verdoolaege --- doc/user.pod | 2 ++ include/isl/aff.h | 2 ++ isl_pw_templ.c | 5 +++++ 3 files changed, 9 insertions(+) diff --git a/doc/user.pod b/doc/user.pod index 2e247fc3..0513c4e7 100644 --- a/doc/user.pod +++ b/doc/user.pod @@ -2722,6 +2722,8 @@ The expression can be inspected using const char *isl_pw_aff_get_dim_name( __isl_keep isl_pw_aff *pa, enum isl_dim_type type, unsigned pos); + int isl_pw_aff_has_dim_id(__isl_keep isl_pw_aff *pa, + enum isl_dim_type type, unsigned pos); __isl_give isl_id *isl_pw_aff_get_dim_id( __isl_keep isl_pw_aff *pa, enum isl_dim_type type, unsigned pos); diff --git a/include/isl/aff.h b/include/isl/aff.h index dfa8d225..32c0d032 100644 --- a/include/isl/aff.h +++ b/include/isl/aff.h @@ -110,6 +110,8 @@ __isl_give isl_pw_aff *isl_pw_aff_alloc(__isl_take isl_set *set, const char *isl_pw_aff_get_dim_name(__isl_keep isl_pw_aff *pa, enum isl_dim_type type, unsigned pos); +int isl_pw_aff_has_dim_id(__isl_keep isl_pw_aff *pa, + enum isl_dim_type type, unsigned pos); __isl_give isl_id *isl_pw_aff_get_dim_id(__isl_keep isl_pw_aff *pa, enum isl_dim_type type, unsigned pos); __isl_give isl_pw_aff *isl_pw_aff_set_dim_id(__isl_take isl_pw_aff *pma, diff --git a/isl_pw_templ.c b/isl_pw_templ.c index 27da2c49..e65e92d1 100644 --- a/isl_pw_templ.c +++ b/isl_pw_templ.c @@ -179,6 +179,11 @@ const char *FN(PW,get_dim_name)(__isl_keep PW *pw, enum isl_dim_type type, return pw ? isl_space_get_dim_name(pw->dim, type, pos) : NULL; } +int FN(PW,has_dim_id)(__isl_keep PW *pw, enum isl_dim_type type, unsigned pos) +{ + return pw ? isl_space_has_dim_id(pw->dim, type, pos) : -1; +} + __isl_give isl_id *FN(PW,get_dim_id)(__isl_keep PW *pw, enum isl_dim_type type, unsigned pos) { -- 2.11.4.GIT