Polly 22.0.0git
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()

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

◆ copy_div_dim_map()

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_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 )

◆ isl_dim_map_alloc()

◆ isl_dim_map_dim()

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

◆ isl_dim_map_dump()

void isl_dim_map_dump ( struct isl_dim_map * dim_map)

◆ isl_dim_map_extend()

◆ isl_dim_map_free()

◆ isl_dim_map_from_reordering()

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