Polly 20.0.0git
Classes | Functions
isl_stride.c File Reference
#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
 

Functions

isl_ctxisl_stride_info_get_ctx (__isl_keep isl_stride_info *si)
 
__isl_null isl_stride_infoisl_stride_info_free (__isl_take isl_stride_info *si)
 
__isl_give isl_stride_infoisl_stride_info_alloc (__isl_take isl_val *stride, __isl_take isl_aff *offset)
 
__isl_give isl_stride_infoisl_stride_info_copy (__isl_keep isl_stride_info *si)
 
__isl_give isl_valisl_stride_info_get_stride (__isl_keep isl_stride_info *si)
 
__isl_give isl_affisl_stride_info_get_offset (__isl_keep isl_stride_info *si)
 
static isl_stat set_stride (struct isl_detect_stride_data *data, __isl_take isl_val *stride, __isl_take isl_aff *offset)
 
static isl_stat detect_stride (__isl_take isl_constraint *c, void *user)
 
static void set_detect_stride (__isl_keep isl_set *set, int pos, struct isl_detect_stride_data *data)
 
__isl_give isl_stride_infoisl_set_get_stride_info (__isl_keep isl_set *set, int pos)
 
__isl_give isl_valisl_set_get_stride (__isl_keep isl_set *set, int pos)
 
__isl_give isl_stride_infoisl_map_get_range_stride_info (__isl_keep isl_map *map, int pos)
 

Function Documentation

◆ detect_stride()

static isl_stat detect_stride ( __isl_take isl_constraint c,
void *  user 
)
static

◆ isl_map_get_range_stride_info()

__isl_give isl_stride_info * isl_map_get_range_stride_info ( __isl_keep isl_map map,
int  pos 
)

◆ isl_set_get_stride()

__isl_give isl_val * isl_set_get_stride ( __isl_keep isl_set set,
int  pos 
)

◆ isl_set_get_stride_info()

__isl_give isl_stride_info * isl_set_get_stride_info ( __isl_keep isl_set set,
int  pos 
)

◆ isl_stride_info_alloc()

__isl_give isl_stride_info * isl_stride_info_alloc ( __isl_take isl_val stride,
__isl_take isl_aff offset 
)

◆ 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_stride_info_free()

__isl_null isl_stride_info * isl_stride_info_free ( __isl_take isl_stride_info si)

◆ isl_stride_info_get_ctx()

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_stride_info_get_offset()

__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_stride_info_get_stride()

__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().

◆ set_detect_stride()

static void set_detect_stride ( __isl_keep isl_set set,
int  pos,
struct isl_detect_stride_data data 
)
static

◆ set_stride()

static isl_stat set_stride ( struct isl_detect_stride_data data,
__isl_take isl_val stride,
__isl_take isl_aff offset 
)
static