Polly 19.0.0git
isl_reordering.h
Go to the documentation of this file.
1#ifndef ISL_REORDERING_H
2#define ISL_REORDERING_H
3
4#include <isl/space.h>
5
6/* "pos" has "src_len" entries and maps original dimensions to new dimensions.
7 * The final space is given by "space".
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 * to "dst_len" - 1, where "dst_len" is equal to the total dimension of "space",
12 * unless isl_reordering_extend has been called.
13 */
15 int ref;
17 unsigned src_len;
18 unsigned dst_len;
19 int pos[1];
20};
22
27 __isl_keep isl_space *alignee, __isl_keep isl_space *aligner);
35 unsigned extra);
36
37#endif
#define __isl_take
Definition: ctx.h:22
#define __isl_give
Definition: ctx.h:19
#define __isl_null
Definition: ctx.h:28
#define __isl_keep
Definition: ctx.h:25
struct isl_multi_id isl_multi_id
Definition: id_type.h:16
__isl_null isl_reordering * isl_reordering_free(__isl_take isl_reordering *exp)
__isl_give isl_reordering * isl_reordering_extend(__isl_take isl_reordering *exp, unsigned extra)
isl_ctx * isl_reordering_get_ctx(__isl_keep isl_reordering *r)
__isl_give isl_reordering * isl_parameter_alignment_reordering(__isl_keep isl_space *alignee, __isl_keep isl_space *aligner)
__isl_give isl_reordering * isl_reordering_unbind_params_insert_domain(__isl_keep isl_space *space, __isl_keep isl_multi_id *tuple)
__isl_give isl_space * isl_reordering_get_space(__isl_keep isl_reordering *r)
__isl_give isl_reordering * isl_reordering_extend_space(__isl_take isl_reordering *exp, __isl_take isl_space *space)
__isl_keep isl_space * isl_reordering_peek_space(__isl_keep isl_reordering *r)
__isl_give isl_reordering * isl_reordering_copy(__isl_keep isl_reordering *exp)
const char * tuple
Definition: isl_test.c:7008
unsigned src_len
unsigned dst_len
isl_space * space