Polly 20.0.0git
|
#include <isl_map_private.h>
#include <isl_space_private.h>
#include <isl_dim_map.h>
#include <isl_reordering.h>
Go to the source code of this file.
Classes | |
struct | isl_dim_map_entry |
struct | isl_dim_map |
|
static |
Definition at line 123 of file isl_dim_map.c.
References isl_int_neg, isl_int_set, isl_int_set_si, isl_dim_map::len, isl_dim_map::m, isl_dim_map_entry::pos, and isl_dim_map_entry::sgn.
Referenced by copy_div_dim_map(), and isl_basic_map_add_constraints_dim_map().
|
static |
Definition at line 138 of file isl_dim_map.c.
References copy_constraint_dim_map(), and isl_int_set.
Referenced by isl_basic_map_add_constraints_dim_map().
__isl_give isl_basic_map * isl_basic_map_add_constraints_dim_map | ( | __isl_take isl_basic_map * | dst, |
__isl_take isl_basic_map * | src, | ||
__isl_take isl_dim_map * | dim_map | ||
) |
Definition at line 145 of file isl_dim_map.c.
References copy_constraint_dim_map(), copy_div_dim_map(), isl_basic_map_alloc_div(), isl_basic_map_alloc_equality(), isl_basic_map_alloc_inequality(), isl_basic_map_free(), and isl_dim_map_free().
Referenced by add_constraints(), isl_basic_map_apply_range(), isl_basic_map_domain_product(), isl_basic_map_floordiv(), isl_basic_map_insert_dims(), isl_basic_map_move_dims(), isl_basic_map_product(), isl_basic_map_range_product(), isl_basic_map_realign(), isl_basic_map_sum(), isl_basic_set_add_constraints_dim_map(), and move_last().
__isl_give isl_basic_set * isl_basic_set_add_constraints_dim_map | ( | __isl_take isl_basic_set * | dst, |
__isl_take isl_basic_set * | src, | ||
__isl_take isl_dim_map * | dim_map | ||
) |
Definition at line 186 of file isl_dim_map.c.
References isl_basic_map_add_constraints_dim_map().
Referenced by add_constraints_dim_map().
__isl_give isl_dim_map * isl_dim_map_alloc | ( | isl_ctx * | ctx, |
unsigned | len | ||
) |
Definition at line 29 of file isl_dim_map.c.
References isl_alloc, isl_dim_map::len, isl_dim_map::m, isl_dim_map_entry::pos, and isl_dim_map_entry::sgn.
Referenced by add_constraints(), inter_dim_map(), intra_dim_map(), isl_basic_map_apply_range(), isl_basic_map_domain_product(), isl_basic_map_floordiv(), isl_basic_map_insert_dims(), isl_basic_map_move_dims(), isl_basic_map_product(), isl_basic_map_range_product(), isl_basic_map_sum(), isl_dim_map_extend(), isl_dim_map_from_reordering(), and move_last().
void isl_dim_map_dim | ( | __isl_keep isl_dim_map * | dim_map, |
__isl_keep isl_space * | space, | ||
enum isl_dim_type | type, | ||
unsigned | dst_pos | ||
) |
Definition at line 87 of file isl_dim_map.c.
References isl_dim_map_dim_range(), isl_space_dim(), and type.
Referenced by isl_basic_map_apply_range(), isl_basic_map_domain_product(), isl_basic_map_floordiv(), isl_basic_map_insert_dims(), isl_basic_map_move_dims(), isl_basic_map_product(), isl_basic_map_range_product(), isl_basic_map_sum(), and move_last().
void isl_dim_map_dim_range | ( | __isl_keep isl_dim_map * | dim_map, |
__isl_keep isl_space * | space, | ||
enum isl_dim_type | type, | ||
unsigned | first, | ||
unsigned | n, | ||
unsigned | dst_pos | ||
) |
Definition at line 70 of file isl_dim_map.c.
References isl_space_offset(), n, and type.
Referenced by add_constraints(), isl_basic_map_insert_dims(), isl_basic_map_move_dims(), isl_dim_map_dim(), and move_last().
void isl_dim_map_div | ( | __isl_keep isl_dim_map * | dim_map, |
__isl_keep isl_basic_map * | bmap, | ||
unsigned | dst_pos | ||
) |
Definition at line 97 of file isl_dim_map.c.
References isl_basic_map_offset(), and isl_dim_div.
Referenced by add_constraints(), isl_basic_map_apply_range(), isl_basic_map_domain_product(), isl_basic_map_floordiv(), isl_basic_map_insert_dims(), isl_basic_map_move_dims(), isl_basic_map_product(), isl_basic_map_range_product(), isl_basic_map_sum(), and move_last().
void isl_dim_map_dump | ( | struct isl_dim_map * | dim_map | ) |
Definition at line 113 of file isl_dim_map.c.
References isl_dim_map::len, isl_dim_map::m, isl_dim_map_entry::pos, and isl_dim_map_entry::sgn.
__isl_give isl_dim_map * isl_dim_map_extend | ( | __isl_keep isl_dim_map * | dim_map, |
__isl_keep isl_basic_map * | bmap | ||
) |
Definition at line 195 of file isl_dim_map.c.
References for(), isl_basic_map_offset(), isl_dim_div, isl_dim_map_alloc(), offset, and res.
Referenced by isl_basic_map_align_params(), and isl_map_realign().
__isl_null isl_dim_map * isl_dim_map_free | ( | __isl_take isl_dim_map * | dim_map | ) |
Definition at line 47 of file isl_dim_map.c.
Referenced by isl_basic_map_add_constraints_dim_map(), isl_basic_map_align_params(), isl_basic_map_insert_dims(), isl_basic_map_move_dims(), isl_basic_map_realign(), isl_map_realign(), and move_last().
__isl_give isl_dim_map * isl_dim_map_from_reordering | ( | __isl_keep isl_reordering * | exp | ) |
Definition at line 225 of file isl_dim_map.c.
References isl_dim_all, isl_dim_map_alloc(), isl_reordering_get_ctx(), isl_reordering_peek_space(), isl_space_dim(), isl_dim_map::m, isl_dim_map_entry::pos, and isl_dim_map_entry::sgn.
Referenced by isl_basic_map_align_params(), and isl_map_realign().
void isl_dim_map_range | ( | __isl_keep isl_dim_map * | dim_map, |
unsigned | dst_pos, | ||
int | dst_stride, | ||
unsigned | src_pos, | ||
int | src_stride, | ||
unsigned | n, | ||
int | sign | ||
) |
Definition at line 53 of file isl_dim_map.c.
References n.
Referenced by add_inter_constraints(), add_inter_proximity_constraints(), add_intra_constraints(), add_intra_proximity_constraints(), inter_dim_map(), and intra_dim_map().