isl_arg_parse: always print help option
[platform/upstream/isl.git] / isl_dim_private.h
index 2866bb4..0b4931c 100644 (file)
@@ -1,5 +1,5 @@
-#include <isl_dim.h>
-#include <isl_hash.h>
+#include <isl/dim.h>
+#include <isl/hash.h>
 
 struct isl_name;
 struct isl_dim {
@@ -12,6 +12,7 @@ struct isl_dim {
        unsigned n_out;         /* dim for sets */
 
        struct isl_name *tuple_name[2];
+       struct isl_dim *nested[2];
 
        unsigned n_name;
        struct isl_name **names;
@@ -22,5 +23,11 @@ uint32_t isl_dim_get_hash(__isl_keep isl_dim *dim);
 __isl_give isl_dim *isl_dim_as_set_dim(__isl_take isl_dim *dim);
 
 unsigned isl_dim_offset(__isl_keep isl_dim *dim, enum isl_dim_type type);
-int isl_dim_tuple_match(__isl_keep isl_dim *dim1, enum isl_dim_type dim1_type,
-                       __isl_keep isl_dim *dim2, enum isl_dim_type dim2_type);
+
+int isl_dim_is_named_or_nested(__isl_keep isl_dim *dim, enum isl_dim_type type);
+__isl_give isl_dim *isl_dim_reset(__isl_take isl_dim *dim,
+       enum isl_dim_type type);
+__isl_give isl_dim *isl_dim_flatten(__isl_take isl_dim *dim);
+
+__isl_give isl_dim *isl_dim_replace(__isl_take isl_dim *dst,
+       enum isl_dim_type type, __isl_keep isl_dim *src);