Polly 20.0.0git
|
#include <isl/val.h>
#include <isl_map_private.h>
#include <isl_aff_private.h>
#include <isl/constraint.h>
#include <isl/set.h>
Go to the source code of this file.
Classes | |
struct | isl_stride_info |
struct | isl_detect_stride_data |
|
static |
Definition at line 223 of file isl_stride.c.
References a(), aff, b(), gcd(), isl_aff_remove_unused_divs(), isl_aff_scale_down_val(), isl_aff_scale_val(), isl_aff_set_coefficient_si(), isl_constraint_dim(), isl_constraint_free(), isl_constraint_get_aff(), isl_constraint_get_coefficient_val(), isl_constraint_get_ctx(), isl_constraint_involves_dims(), isl_constraint_is_equality(), isl_dim_div, isl_dim_in, isl_dim_set, isl_stat_error, isl_stat_ok, isl_val_copy(), isl_val_div(), isl_val_free(), isl_val_gcd(), isl_val_gcdext(), isl_val_gt_si(), isl_val_neg(), isl_val_zero(), m, isl_detect_stride_data::pos, set_stride(), isl_detect_stride_data::stride, and user.
Referenced by set_detect_stride().
__isl_give isl_stride_info * isl_map_get_range_stride_info | ( | __isl_keep isl_map * | map, |
int | pos | ||
) |
Definition at line 368 of file isl_stride.c.
References isl_aff_domain_factor_domain(), isl_dim_in, isl_dim_out, isl_map_copy(), isl_map_dim(), isl_map_project_onto(), isl_map_wrap(), isl_set_free(), isl_set_get_stride_info(), isl_stride_info_free(), map, isl_stride_info::offset, pos(), and set.
Referenced by isl_map_get_range_lattice_tile().
__isl_give isl_val * isl_set_get_stride | ( | __isl_keep isl_set * | set, |
int | pos | ||
) |
Definition at line 349 of file isl_stride.c.
References pos(), set, set_detect_stride(), isl_detect_stride_data::stride, and isl_detect_stride_data::want_offset.
Referenced by isl::set::stride().
__isl_give isl_stride_info * isl_set_get_stride_info | ( | __isl_keep isl_set * | set, |
int | pos | ||
) |
Definition at line 335 of file isl_stride.c.
References isl_stride_info_alloc(), isl_detect_stride_data::offset, pos(), set, set_detect_stride(), isl_detect_stride_data::stride, and isl_detect_stride_data::want_offset.
Referenced by isl_ast_build_detect_strides(), and isl_map_get_range_stride_info().
__isl_give isl_stride_info * isl_stride_info_alloc | ( | __isl_take isl_val * | stride, |
__isl_take isl_aff * | offset | ||
) |
Definition at line 50 of file isl_stride.c.
References isl_aff_free(), isl_alloc_type, isl_val_free(), isl_val_get_ctx(), isl_stride_info::offset, offset, and isl_stride_info::stride.
Referenced by isl_set_get_stride_info(), and isl_stride_info_copy().
__isl_give isl_stride_info * isl_stride_info_copy | ( | __isl_keep isl_stride_info * | si | ) |
Definition at line 71 of file isl_stride.c.
References isl_aff_copy(), isl_stride_info_alloc(), and isl_val_copy().
__isl_null isl_stride_info * isl_stride_info_free | ( | __isl_take isl_stride_info * | si | ) |
Definition at line 37 of file isl_stride.c.
References isl_aff_free(), and isl_val_free().
Referenced by isl_ast_build_detect_strides(), isl_map_get_range_lattice_tile(), and isl_map_get_range_stride_info().
isl_ctx * isl_stride_info_get_ctx | ( | __isl_keep isl_stride_info * | si | ) |
Definition at line 27 of file isl_stride.c.
References isl_val_get_ctx().
__isl_give isl_aff * isl_stride_info_get_offset | ( | __isl_keep isl_stride_info * | si | ) |
Definition at line 92 of file isl_stride.c.
References isl_aff_copy().
Referenced by isl_ast_build_detect_strides(), and isl_map_get_range_lattice_tile().
__isl_give isl_val * isl_stride_info_get_stride | ( | __isl_keep isl_stride_info * | si | ) |
Definition at line 83 of file isl_stride.c.
References isl_val_copy().
Referenced by isl_ast_build_detect_strides(), and isl_map_get_range_lattice_tile().
|
static |
Definition at line 299 of file isl_stride.c.
References detect_stride(), isl_detect_stride_data::found, hull, isl_aff_free(), isl_aff_zero_on_domain(), isl_basic_set_foreach_constraint(), isl_basic_set_free(), isl_local_space_from_space(), isl_set_affine_hull(), isl_set_copy(), isl_set_get_ctx(), isl_set_get_space(), isl_val_free(), isl_val_one(), isl_detect_stride_data::offset, pos(), isl_detect_stride_data::pos, set, isl_detect_stride_data::stride, and isl_detect_stride_data::want_offset.
Referenced by isl_set_get_stride(), and isl_set_get_stride_info().
|
static |
Definition at line 143 of file isl_stride.c.
References a(), b(), isl_detect_stride_data::found, isl_aff_add(), isl_aff_free(), isl_aff_scale_val(), isl_stat_error, isl_stat_ok, isl_val_copy(), isl_val_div(), isl_val_free(), isl_val_gcdext(), isl_val_mul(), isl_detect_stride_data::offset, offset, isl_detect_stride_data::stride, and isl_detect_stride_data::want_offset.
Referenced by detect_stride().