nexmon – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 #ifndef ISL_REORDERING_H
2 #define ISL_REORDERING_H
3  
4 #include <isl/space.h>
5  
6 /* pos maps original dimensions to new dimensions.
7 * The final dimension is given by dim.
8 * The number of dimensions (i.e., the range of values) in the result
9 * may be larger than the number of dimensions in the input.
10 * In particular, the possible values of the entries in pos ranges from 0 to
11 * the total dimension of dim - 1, unless isl_reordering_extend
12 * has been called.
13 */
14 struct isl_reordering {
15 int ref;
16 isl_space *dim;
17 unsigned len;
18 int pos[1];
19 };
20 typedef struct isl_reordering isl_reordering;
21  
22 __isl_give isl_reordering *isl_parameter_alignment_reordering(
23 __isl_keep isl_space *alignee, __isl_keep isl_space *aligner);
24 __isl_give isl_reordering *isl_reordering_copy(__isl_keep isl_reordering *exp);
25 void *isl_reordering_free(__isl_take isl_reordering *exp);
26 __isl_give isl_reordering *isl_reordering_extend_space(
27 __isl_take isl_reordering *exp, __isl_take isl_space *dim);
28 __isl_give isl_reordering *isl_reordering_extend(__isl_take isl_reordering *exp,
29 unsigned extra);
30  
31 #endif