From 5a2d5f796eacaaff3a4c87094f3b1b266eb9cf6d Mon Sep 17 00:00:00 2001 From: Sven Verdoolaege Date: Mon, 23 Jan 2017 10:59:01 +0100 Subject: [PATCH] isl_basic_map_offset: use isl_space_offset and isl_space_dim This reduces the dependence on the internal representation. Signed-off-by: Sven Verdoolaege --- isl_map.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/isl_map.c b/isl_map.c index 2da4ab6f..09f93c4b 100644 --- a/isl_map.c +++ b/isl_map.c @@ -132,11 +132,12 @@ unsigned isl_basic_map_offset(__isl_keep isl_basic_map *bmap, space = bmap->dim; switch (type) { case isl_dim_cst: return 0; - case isl_dim_param: return 1; - case isl_dim_in: return 1 + space->nparam; - case isl_dim_out: return 1 + space->nparam + space->n_in; - case isl_dim_div: return 1 + space->nparam + space->n_in + - space->n_out; + case isl_dim_param: + case isl_dim_in: + case isl_dim_out: + return 1 + isl_space_offset(space, type); + case isl_dim_div: + return 1 + isl_space_dim(space, isl_dim_all); default: return 0; } } -- 2.11.4.GIT