summaryrefslogtreecommitdiff
path: root/isl_dim.c
diff options
context:
space:
mode:
authorSven Verdoolaege <sven@nestor.cs.kuleuven.be>2009-02-17 18:17:17 +0100
committerSven Verdoolaege <skimo@kotnet.org>2009-02-22 18:01:13 +0100
commit47154287b651ca4e2bebc31a7bbde773bf20d0e9 (patch)
tree3d85d78d17f435df69d12f8bed838c289970111a /isl_dim.c
parent92a9659cd7e9658623b56af0adbe333c3d451775 (diff)
downloadisl-47154287b651ca4e2bebc31a7bbde773bf20d0e9.tar.gz
isl-47154287b651ca4e2bebc31a7bbde773bf20d0e9.tar.bz2
isl-47154287b651ca4e2bebc31a7bbde773bf20d0e9.zip
add isl_dim_add
Diffstat (limited to 'isl_dim.c')
-rw-r--r--isl_dim.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/isl_dim.c b/isl_dim.c
index 298aa80c..fba3d379 100644
--- a/isl_dim.c
+++ b/isl_dim.c
@@ -285,6 +285,23 @@ error:
return NULL;
}
+struct isl_dim *isl_dim_add(struct isl_dim *dim, enum isl_dim_type type,
+ unsigned n)
+{
+ switch (type) {
+ case isl_dim_param:
+ return isl_dim_extend(dim,
+ dim->nparam + n, dim->n_in, dim->n_out);
+ case isl_dim_in:
+ return isl_dim_extend(dim,
+ dim->nparam, dim->n_in + n, dim->n_out);
+ case isl_dim_out:
+ return isl_dim_extend(dim,
+ dim->nparam, dim->n_in, dim->n_out + n);
+ }
+ return dim;
+}
+
struct isl_dim *isl_dim_join(struct isl_dim *left, struct isl_dim *right)
{
struct isl_dim *dim;