From ee350a4549f49316ca34fe2683bfc3cd5028f2b8 Mon Sep 17 00:00:00 2001 From: Sven Verdoolaege Date: Sat, 24 Sep 2011 11:42:30 +0200 Subject: [PATCH] add isl_map_find_dim_by_name Signed-off-by: Sven Verdoolaege --- doc/user.pod | 2 ++ include/isl/map.h | 2 ++ isl_map.c | 8 ++++++++ 3 files changed, 12 insertions(+) diff --git a/doc/user.pod b/doc/user.pod index 675d8a9..04954a5 100644 --- a/doc/user.pod +++ b/doc/user.pod @@ -1476,6 +1476,8 @@ read off using the following functions. enum isl_dim_type type, __isl_keep isl_id *id); int isl_map_find_dim_by_id(__isl_keep isl_map *map, enum isl_dim_type type, __isl_keep isl_id *id); + int isl_map_find_dim_by_name(__isl_keep isl_map *map, + enum isl_dim_type type, const char *name); const char *isl_constraint_get_dim_name( __isl_keep isl_constraint *constraint, diff --git a/include/isl/map.h b/include/isl/map.h index bf73e05..44c455d 100644 --- a/include/isl/map.h +++ b/include/isl/map.h @@ -100,6 +100,8 @@ __isl_give isl_id *isl_map_get_tuple_id(__isl_keep isl_map *map, int isl_map_find_dim_by_id(__isl_keep isl_map *map, enum isl_dim_type type, __isl_keep isl_id *id); +int isl_map_find_dim_by_name(__isl_keep isl_map *map, enum isl_dim_type type, + const char *name); int isl_basic_map_is_rational(__isl_keep isl_basic_map *bmap); diff --git a/isl_map.c b/isl_map.c index 571125b..bcf09b5 100644 --- a/isl_map.c +++ b/isl_map.c @@ -597,6 +597,14 @@ int isl_set_find_dim_by_id(__isl_keep isl_set *set, enum isl_dim_type type, return isl_map_find_dim_by_id(set, type, id); } +int isl_map_find_dim_by_name(__isl_keep isl_map *map, enum isl_dim_type type, + const char *name) +{ + if (!map) + return -1; + return isl_space_find_dim_by_name(map->dim, type, name); +} + int isl_basic_map_is_rational(__isl_keep isl_basic_map *bmap) { if (!bmap) -- 2.7.4