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

Functions

__isl_give isl_dim_mapisl_dim_map_alloc (isl_ctx *ctx, unsigned len)
 
__isl_null isl_dim_mapisl_dim_map_free (__isl_take isl_dim_map *dim_map)
 
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)
 
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)
 
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)
 
void isl_dim_map_div (__isl_keep isl_dim_map *dim_map, __isl_keep isl_basic_map *bmap, unsigned dst_pos)
 
void isl_dim_map_dump (struct isl_dim_map *dim_map)
 
static void copy_constraint_dim_map (isl_int *dst, isl_int *src, struct isl_dim_map *dim_map)
 
static void copy_div_dim_map (isl_int *dst, isl_int *src, struct isl_dim_map *dim_map)
 
__isl_give isl_basic_mapisl_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)
 
__isl_give isl_basic_setisl_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)
 
__isl_give isl_dim_mapisl_dim_map_extend (__isl_keep isl_dim_map *dim_map, __isl_keep isl_basic_map *bmap)
 
__isl_give isl_dim_mapisl_dim_map_from_reordering (__isl_keep isl_reordering *exp)
 

Function Documentation

◆ copy_constraint_dim_map()

static void copy_constraint_dim_map ( isl_int dst,
isl_int src,
struct isl_dim_map dim_map 
)
static

◆ copy_div_dim_map()

static void copy_div_dim_map ( isl_int dst,
isl_int src,
struct isl_dim_map 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_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 
)

◆ isl_basic_set_add_constraints_dim_map()

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

__isl_give isl_dim_map * isl_dim_map_alloc ( isl_ctx ctx,
unsigned  len 
)

◆ isl_dim_map_dim()

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 
)

◆ isl_dim_map_dim_range()

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 
)

◆ isl_dim_map_div()

void isl_dim_map_div ( __isl_keep isl_dim_map dim_map,
__isl_keep isl_basic_map bmap,
unsigned  dst_pos 
)

◆ isl_dim_map_dump()

void isl_dim_map_dump ( struct isl_dim_map dim_map)

◆ isl_dim_map_extend()

__isl_give isl_dim_map * isl_dim_map_extend ( __isl_keep isl_dim_map dim_map,
__isl_keep isl_basic_map bmap 
)

◆ isl_dim_map_free()

__isl_null isl_dim_map * isl_dim_map_free ( __isl_take isl_dim_map dim_map)

◆ isl_dim_map_from_reordering()

__isl_give isl_dim_map * isl_dim_map_from_reordering ( __isl_keep isl_reordering exp)

◆ isl_dim_map_range()

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 
)