From 634aa4c78ec337778b44016ff997980a43ccc2e4 Mon Sep 17 00:00:00 2001 From: Sven Verdoolaege Date: Fri, 4 Mar 2016 15:26:05 +0100 Subject: [PATCH] privately expose pet_expr_access_has_any_access_relation This function will be reused in the next commit. Signed-off-by: Sven Verdoolaege --- expr.c | 12 ++++++------ expr.h | 1 + 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/expr.c b/expr.c index deb8392..74558ba 100644 --- a/expr.c +++ b/expr.c @@ -211,18 +211,18 @@ static __isl_give isl_map *extend_range(__isl_take isl_map *access, int n) /* Does the access expression "expr" have any explicit access relation? */ -static int has_any_access_relation(__isl_keep pet_expr *expr) +isl_bool pet_expr_access_has_any_access_relation(__isl_keep pet_expr *expr) { enum pet_expr_access_type type; if (!expr) - return -1; + return isl_bool_error; for (type = pet_expr_access_begin; type < pet_expr_access_end; ++type) if (expr->acc.access[type]) - return 1; + return isl_bool_true; - return 0; + return isl_bool_false; } /* Are all relevant access relations explicitly available in "expr"? @@ -262,7 +262,7 @@ __isl_give pet_expr *pet_expr_access_set_depth(__isl_take pet_expr *expr, return NULL; if (expr->acc.depth == depth) return expr; - if (has_any_access_relation(expr)) + if (pet_expr_access_has_any_access_relation(expr)) isl_die(pet_expr_get_ctx(expr), isl_error_unsupported, "depth cannot be changed after access relation " "has been set or computed", return pet_expr_free(expr)); @@ -1629,7 +1629,7 @@ __isl_give pet_expr *pet_expr_access_align_params(__isl_take pet_expr *expr) isl_die(pet_expr_get_ctx(expr), isl_error_invalid, "not an access expression", return pet_expr_free(expr)); - if (!has_any_access_relation(expr)) + if (!pet_expr_access_has_any_access_relation(expr)) return expr; space = isl_multi_pw_aff_get_space(expr->acc.index); diff --git a/expr.h b/expr.h index 7cedce0..b0b5ace 100644 --- a/expr.h +++ b/expr.h @@ -179,6 +179,7 @@ __isl_give isl_space *pet_expr_access_get_domain_space( __isl_keep pet_expr *expr); __isl_give isl_space *pet_expr_access_get_data_space(__isl_keep pet_expr *expr); +isl_bool pet_expr_access_has_any_access_relation(__isl_keep pet_expr *expr); __isl_give isl_union_map *pet_expr_access_get_dependent_access( __isl_keep pet_expr *expr, enum pet_expr_access_type type); __isl_give isl_map *pet_expr_access_get_may_access(__isl_keep pet_expr *expr); -- 2.11.4.GIT