Polly 19.0.0git
Classes | Macros | Functions
isl_box.c File Reference
#include <isl/val.h>
#include <isl/space.h>
#include <isl_map_private.h>
#include <isl_aff_private.h>
#include <isl/constraint.h>
#include <isl/ilp.h>
#include <isl/fixed_box.h>
#include "print_yaml_field_templ.c"
#include <print_templ_yaml.c>

Go to the source code of this file.

Classes

struct  isl_fixed_box
 
struct  isl_size_info
 

Macros

#define BASE   multi_val
 
#define BASE   multi_aff
 
#define BASE   fixed_box
 

Functions

__isl_null isl_fixed_boxisl_fixed_box_free (__isl_take isl_fixed_box *box)
 
static __isl_give isl_fixed_boxisl_fixed_box_alloc (__isl_take isl_multi_aff *offset, __isl_take isl_multi_val *size)
 
static __isl_give isl_fixed_boxisl_fixed_box_init (__isl_take isl_space *space)
 
__isl_give isl_fixed_boxisl_fixed_box_copy (__isl_keep isl_fixed_box *box)
 
static __isl_give isl_fixed_boxisl_fixed_box_set_extent (__isl_take isl_fixed_box *box, int pos, __isl_keep isl_aff *offset, __isl_keep isl_val *size)
 
static __isl_give isl_fixed_boxisl_fixed_box_set_valid_extent (__isl_take isl_fixed_box *box, int pos, __isl_keep isl_aff *offset, __isl_keep isl_val *size)
 
static __isl_give isl_fixed_boxisl_fixed_box_invalidate (__isl_take isl_fixed_box *box)
 
static __isl_give isl_fixed_boxisl_fixed_box_project_domain_on_params (__isl_take isl_fixed_box *box)
 
isl_ctxisl_fixed_box_get_ctx (__isl_keep isl_fixed_box *box)
 
__isl_give isl_spaceisl_fixed_box_get_space (__isl_keep isl_fixed_box *box)
 
isl_bool isl_fixed_box_is_valid (__isl_keep isl_fixed_box *box)
 
__isl_give isl_multi_affisl_fixed_box_get_offset (__isl_keep isl_fixed_box *box)
 
__isl_give isl_multi_valisl_fixed_box_get_size (__isl_keep isl_fixed_box *box)
 
static isl_bool is_suitable_bound (__isl_keep isl_constraint *c, unsigned pos)
 
static isl_stat compute_size_in_direction (__isl_take isl_constraint *c, void *user)
 
static __isl_give isl_fixed_boxset_dim_extent (__isl_take isl_fixed_box *box, __isl_keep isl_map *map, int pos)
 
__isl_give isl_fixed_boxisl_map_get_range_simple_fixed_box_hull (__isl_keep isl_map *map)
 
static __isl_give isl_fixed_boxfixed_box_as_map (__isl_keep isl_set *set, __isl_give isl_fixed_box *(*map_box)(__isl_keep isl_map *map))
 
__isl_give isl_fixed_boxisl_set_get_simple_fixed_box_hull (__isl_keep isl_set *set)
 
__isl_give isl_fixed_boxisl_map_get_range_lattice_tile (__isl_keep isl_map *map)
 
__isl_give isl_fixed_boxisl_set_get_lattice_tile (__isl_keep isl_set *set)
 
__isl_give isl_printerisl_printer_print_fixed_box (__isl_take isl_printer *p, __isl_keep isl_fixed_box *box)
 

Macro Definition Documentation

◆ BASE [1/3]

#define BASE   multi_val

Definition at line 527 of file isl_box.c.

◆ BASE [2/3]

#define BASE   multi_aff

Definition at line 527 of file isl_box.c.

◆ BASE [3/3]

#define BASE   fixed_box

Definition at line 527 of file isl_box.c.

Function Documentation

◆ compute_size_in_direction()

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

◆ fixed_box_as_map()

static __isl_give isl_fixed_box * fixed_box_as_map ( __isl_keep isl_set set,
__isl_give isl_fixed_box *(*)(__isl_keep isl_map *map map_box 
)
static

◆ is_suitable_bound()

static isl_bool is_suitable_bound ( __isl_keep isl_constraint c,
unsigned  pos 
)
static

◆ isl_fixed_box_alloc()

static __isl_give isl_fixed_box * isl_fixed_box_alloc ( __isl_take isl_multi_aff offset,
__isl_take isl_multi_val size 
)
static

Definition at line 47 of file isl_box.c.

References isl_alloc_type, isl_fixed_box::offset, offset, isl_fixed_box::size, and size.

Referenced by isl_fixed_box_copy(), and isl_fixed_box_init().

◆ isl_fixed_box_copy()

__isl_give isl_fixed_box * isl_fixed_box_copy ( __isl_keep isl_fixed_box box)

◆ isl_fixed_box_free()

__isl_null isl_fixed_box * isl_fixed_box_free ( __isl_take isl_fixed_box box)

◆ isl_fixed_box_get_ctx()

isl_ctx * isl_fixed_box_get_ctx ( __isl_keep isl_fixed_box box)

Definition at line 182 of file isl_box.c.

Referenced by isl::fixed_box::ctx(), and isl_fixed_box_invalidate().

◆ isl_fixed_box_get_offset()

__isl_give isl_multi_aff * isl_fixed_box_get_offset ( __isl_keep isl_fixed_box box)

Definition at line 209 of file isl_box.c.

Referenced by isl_fixed_box_copy(), isl::fixed_box::offset(), and test_box_hull().

◆ isl_fixed_box_get_size()

__isl_give isl_multi_val * isl_fixed_box_get_size ( __isl_keep isl_fixed_box box)

Definition at line 219 of file isl_box.c.

Referenced by isl_fixed_box_copy(), isl::fixed_box::size(), and test_box_hull().

◆ isl_fixed_box_get_space()

__isl_give isl_space * isl_fixed_box_get_space ( __isl_keep isl_fixed_box box)

Definition at line 191 of file isl_box.c.

Referenced by isl_fixed_box_invalidate(), and isl::fixed_box::space().

◆ isl_fixed_box_init()

static __isl_give isl_fixed_box * isl_fixed_box_init ( __isl_take isl_space space)
static

◆ isl_fixed_box_invalidate()

static __isl_give isl_fixed_box * isl_fixed_box_invalidate ( __isl_take isl_fixed_box box)
static

◆ isl_fixed_box_is_valid()

isl_bool isl_fixed_box_is_valid ( __isl_keep isl_fixed_box box)

◆ isl_fixed_box_project_domain_on_params()

static __isl_give isl_fixed_box * isl_fixed_box_project_domain_on_params ( __isl_take isl_fixed_box box)
static

Definition at line 162 of file isl_box.c.

References isl_fixed_box_free(), and isl_fixed_box_is_valid().

Referenced by fixed_box_as_map().

◆ isl_fixed_box_set_extent()

static __isl_give isl_fixed_box * isl_fixed_box_set_extent ( __isl_take isl_fixed_box box,
int  pos,
__isl_keep isl_aff offset,
__isl_keep isl_val size 
)
static

◆ isl_fixed_box_set_valid_extent()

static __isl_give isl_fixed_box * isl_fixed_box_set_valid_extent ( __isl_take isl_fixed_box box,
int  pos,
__isl_keep isl_aff offset,
__isl_keep isl_val size 
)
static

◆ isl_map_get_range_lattice_tile()

__isl_give isl_fixed_box * isl_map_get_range_lattice_tile ( __isl_keep isl_map map)

◆ isl_map_get_range_simple_fixed_box_hull()

__isl_give isl_fixed_box * isl_map_get_range_simple_fixed_box_hull ( __isl_keep isl_map map)

◆ isl_printer_print_fixed_box()

__isl_give isl_printer * isl_printer_print_fixed_box ( __isl_take isl_printer p,
__isl_keep isl_fixed_box box 
)

◆ isl_set_get_lattice_tile()

__isl_give isl_fixed_box * isl_set_get_lattice_tile ( __isl_keep isl_set set)

Definition at line 496 of file isl_box.c.

References fixed_box_as_map(), isl_map_get_range_lattice_tile(), and set.

◆ isl_set_get_simple_fixed_box_hull()

__isl_give isl_fixed_box * isl_set_get_simple_fixed_box_hull ( __isl_keep isl_set set)

◆ set_dim_extent()

static __isl_give isl_fixed_box * set_dim_extent ( __isl_take isl_fixed_box box,
__isl_keep isl_map map,
int  pos 
)
static