#ifndef ISL_REORDERING_H
#define ISL_REORDERING_H
-#include <isl_dim.h>
+#include <isl/space.h>
/* pos maps original dimensions to new dimensions.
* The final dimension is given by dim.
*/
struct isl_reordering {
int ref;
- isl_dim *dim;
+ isl_space *dim;
unsigned len;
int pos[1];
};
typedef struct isl_reordering isl_reordering;
__isl_give isl_reordering *isl_parameter_alignment_reordering(
- __isl_keep isl_dim *alignee, __isl_keep isl_dim *aligner);
+ __isl_keep isl_space *alignee, __isl_keep isl_space *aligner);
__isl_give isl_reordering *isl_reordering_copy(__isl_keep isl_reordering *exp);
-void isl_reordering_free(__isl_take isl_reordering *exp);
-__isl_give isl_reordering *isl_reordering_extend_dim(
- __isl_take isl_reordering *exp, __isl_take isl_dim *dim);
+void *isl_reordering_free(__isl_take isl_reordering *exp);
+__isl_give isl_reordering *isl_reordering_extend_space(
+ __isl_take isl_reordering *exp, __isl_take isl_space *dim);
__isl_give isl_reordering *isl_reordering_extend(__isl_take isl_reordering *exp,
unsigned extra);