Polly 20.0.0git
|
#include <isl_ctx_private.h>
#include <isl/id.h>
#include <isl_space_private.h>
#include <isl_reordering.h>
Go to the source code of this file.
__isl_give isl_reordering * isl_parameter_alignment_reordering | ( | __isl_keep isl_space * | alignee, |
__isl_keep isl_space * | aligner | ||
) |
Definition at line 144 of file isl_reordering.c.
References isl_reordering::dst_len, isl_die, isl_dim_all, isl_dim_param, isl_error_invalid, isl_id_free(), isl_reordering_alloc(), isl_reordering_free(), isl_reordering_set_dst_len_from_space(), isl_space_add_dims(), isl_space_copy(), isl_space_dim(), isl_space_free(), isl_space_get_ctx(), isl_space_get_dim_id(), isl_space_replace_params(), isl_space_set_dim_id(), offset, pos(), isl_reordering::pos, isl_reordering::space, and isl_reordering::src_len.
Referenced by FN(), isl_aff_align_params(), isl_basic_map_align_params(), isl_map_align_params(), isl_point_align_params(), isl_qpolynomial_align_params(), isl_space_align_params(), and isl_union_map_align_params().
__isl_give isl_reordering * isl_reordering_alloc | ( | isl_ctx * | ctx, |
int | src_len, | ||
int | dst_len | ||
) |
Definition at line 24 of file isl_reordering.c.
References isl_reordering::dst_len, isl_alloc, isl_reordering::ref, isl_reordering::space, and isl_reordering::src_len.
Referenced by isl_parameter_alignment_reordering(), isl_reordering_dup(), isl_reordering_extend(), and isl_reordering_unbind_params_insert_domain().
__isl_give isl_reordering * isl_reordering_copy | ( | __isl_keep isl_reordering * | exp | ) |
Definition at line 59 of file isl_reordering.c.
References isl_reordering::ref.
Referenced by align_entry(), FN(), isl_aff_realign_domain(), isl_local_space_realign(), isl_point_reorder(), isl_qpolynomial_realign_domain(), isl_reordering_extend_space(), and realign_domain().
__isl_give isl_reordering * isl_reordering_cow | ( | __isl_take isl_reordering * | r | ) |
Definition at line 90 of file isl_reordering.c.
References isl_reordering_dup(), and isl_reordering::ref.
Referenced by isl_reordering_extend_space().
void isl_reordering_dump | ( | __isl_keep isl_reordering * | exp | ) |
Definition at line 345 of file isl_reordering.c.
References isl_space_dump().
__isl_give isl_reordering * isl_reordering_dup | ( | __isl_keep isl_reordering * | r | ) |
Definition at line 68 of file isl_reordering.c.
References dup(), isl_reordering_alloc(), isl_reordering_free(), isl_reordering_get_ctx(), and isl_reordering_get_space().
Referenced by isl_reordering_cow().
__isl_give isl_reordering * isl_reordering_extend | ( | __isl_take isl_reordering * | exp, |
unsigned | extra | ||
) |
Definition at line 280 of file isl_reordering.c.
References for(), isl_reordering_alloc(), isl_reordering_free(), isl_reordering_get_ctx(), isl_reordering_get_space(), offset, and res.
Referenced by isl_aff_realign_domain(), isl_qpolynomial_realign_domain(), and isl_reordering_extend_space().
__isl_give isl_reordering * isl_reordering_extend_space | ( | __isl_take isl_reordering * | exp, |
__isl_take isl_space * | space | ||
) |
Definition at line 313 of file isl_reordering.c.
References isl_dim_all, isl_reordering_copy(), isl_reordering_cow(), isl_reordering_extend(), isl_reordering_free(), isl_reordering_peek_space(), isl_space_dim(), isl_space_free(), isl_space_replace_params(), and res.
Referenced by align_entry(), and FN().
__isl_null isl_reordering * isl_reordering_free | ( | __isl_take isl_reordering * | exp | ) |
Definition at line 101 of file isl_reordering.c.
References isl_space_free().
Referenced by FN(), isl_aff_realign_domain(), isl_basic_map_align_params(), isl_local_reorder(), isl_local_space_realign(), isl_map_realign(), isl_parameter_alignment_reordering(), isl_point_align_params(), isl_qpolynomial_fold_realign_domain(), isl_qpolynomial_realign_domain(), isl_reordering_dup(), isl_reordering_extend(), isl_reordering_extend_space(), isl_reordering_set_dst_len_from_space(), isl_reordering_unbind_params_insert_domain(), isl_space_align_params(), isl_union_map_align_params(), and isl_vec_reorder().
isl_ctx * isl_reordering_get_ctx | ( | __isl_keep isl_reordering * | r | ) |
Definition at line 116 of file isl_reordering.c.
References isl_reordering_peek_space(), and isl_space_get_ctx().
Referenced by isl_dim_map_from_reordering(), isl_reordering_dup(), and isl_reordering_extend().
__isl_give isl_space * isl_reordering_get_space | ( | __isl_keep isl_reordering * | r | ) |
Definition at line 132 of file isl_reordering.c.
References isl_reordering_peek_space(), and isl_space_copy().
Referenced by FN(), isl_basic_map_align_params(), isl_local_space_realign(), isl_map_realign(), isl_point_reorder(), isl_qpolynomial_fold_realign_domain(), isl_qpolynomial_realign_domain(), isl_reordering_dup(), isl_reordering_extend(), isl_space_align_params(), and isl_union_map_align_params().
__isl_keep isl_space * isl_reordering_peek_space | ( | __isl_keep isl_reordering * | r | ) |
Definition at line 123 of file isl_reordering.c.
Referenced by isl_dim_map_from_reordering(), isl_reordering_extend_space(), isl_reordering_get_ctx(), and isl_reordering_get_space().
|
static |
Definition at line 44 of file isl_reordering.c.
References isl_dim_all, isl_reordering_free(), isl_space_dim(), and n.
Referenced by isl_parameter_alignment_reordering(), and isl_reordering_unbind_params_insert_domain().
__isl_give isl_reordering * isl_reordering_unbind_params_insert_domain | ( | __isl_keep isl_space * | space, |
__isl_keep isl_multi_id * | tuple | ||
) |
Definition at line 219 of file isl_reordering.c.
References id, isl_dim_all, isl_dim_param, isl_id_free(), isl_reordering_alloc(), isl_reordering_free(), isl_reordering_set_dst_len_from_space(), isl_space_copy(), isl_space_dim(), isl_space_find_dim_by_id(), isl_space_get_ctx(), isl_space_get_dim_id(), isl_space_unbind_params_insert_domain(), n, offset, pos(), isl_reordering::pos, isl_reordering::space, and tuple.
Referenced by FN(), and unbind_params_insert_domain().