Polly 22.0.0git
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 502 of file isl_box.c.

◆ BASE [2/3]

#define BASE   multi_aff

Definition at line 502 of file isl_box.c.

◆ BASE [3/3]

#define BASE   fixed_box

Definition at line 502 of file isl_box.c.

Function Documentation

◆ compute_size_in_direction()

◆ fixed_box_as_map()

◆ is_suitable_bound()

◆ isl_fixed_box_alloc()

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

◆ isl_fixed_box_copy()

◆ isl_fixed_box_free()

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

References __isl_keep.

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.

References __isl_give, and __isl_keep.

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.

References __isl_give, and __isl_keep.

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.

References __isl_give, and __isl_keep.

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

◆ isl_fixed_box_init()

◆ isl_fixed_box_invalidate()

◆ isl_fixed_box_is_valid()

◆ isl_fixed_box_project_domain_on_params()

__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_give, __isl_take, isl_fixed_box_free(), and isl_fixed_box_is_valid().

Referenced by fixed_box_as_map().

◆ isl_fixed_box_set_extent()

◆ isl_fixed_box_set_valid_extent()

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

◆ isl_printer_print_fixed_box()

◆ isl_set_get_lattice_tile()

__isl_give isl_fixed_box * isl_set_get_lattice_tile ( __isl_keep isl_set * 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()