Polly 20.0.0git
Macros | Functions
isl_union_templ.c File Reference
#include "has_single_reference_templ.c"
#include "opt_type.h"

Go to the source code of this file.

Macros

#define TYPE   UNION
 

Functions

static __isl_give UNIONFN (isl_ctx *FN(UNION, cow)
 
static __isl_keep isl_spaceFN (UNION, peek_space)
 
__isl_give isl_spaceFN (UNION, get_space)
 
isl_size FN (UNION, dim)
 
int FN (UNION, find_dim_by_name)
 
static __isl_give UNIONFN (UNION, alloc)
 
__isl_give UNIONFN (FN(UNION, ZERO), ctx)
 
__isl_give UNIONFN (FN(UNION, ZERO), space)
 
__isl_give UNIONFN (UNION, ZERO)
 
__isl_give UNIONFN (UNION, copy)
 
static isl_bool FN (PART, has_domain_space_tuples)
 
__isl_give PARTFN (FN(UNION, extract), BASE)
 
static __isl_give UNIONFN (UNION, add_part_generic)
 
__isl_give UNIONFN (FN(UNION, add), BASE)
 
static __isl_give UNIONFN (UNION, alloc_same_size_on_space)
 
static __isl_give UNIONFN (UNION, alloc_same_size)
 
 S (UNION, transform_control)
 
 S (UNION, transform_data)
 
static isl_stat FN (UNION, transform_entry)
 
static __isl_give UNIONFN (UNION, transform)
 
static __isl_give UNIONFN (UNION, transform_space)
 
static __isl_give UNIONFN (UNION, transform_inplace)
 
static __isl_give PARTFN (UNION, copy_part)
 
__isl_give UNIONFN (UNION, dup)
 
__isl_give UNIONFN (UNION, cow)
 
__isl_null UNIONFN (UNION, free)
 
static __isl_give PARTFN (UNION, align_entry)
 
static __isl_give UNIONFN (UNION, realign_domain)
 
__isl_give UNIONFN (UNION, align_params)
 
static isl_stat FN (UNION, union_add_part)
 
static __isl_give UNIONFN (UNION, union_add_)
 
__isl_give UNIONFN (UNION, union_add)
 
__isl_give UNIONFN (FN(UNION, from), BASE)
 
__isl_give UNIONFN (FN(PART, to_union), BASE)
 
 S (UNION, match_bin_data)
 
static isl_stat FN (UNION, match_bin_entry)
 
static __isl_give UNIONFN (static __isl_give UNION *FN(UNION, match_bin_op)
 
__isl_give UNIONFN (UNION, add)
 
 S (UNION, any_set_data)
 
static __isl_give PARTFN (UNION, any_set_entry)
 
static __isl_give UNIONFN (UNION, any_set_op)
 
__isl_give UNIONFN (UNION, intersect_params)
 
__isl_give UNIONFN (UNION, gist_params)
 
 S (UNION, match_domain_control)
 
 S (UNION, match_domain_data)
 
static isl_stat FN (UNION, match_domain_entry)
 
static __isl_give UNIONFN (UNION, match_domain_op)
 
__isl_give UNIONFN (UNION, intersect_domain_union_set)
 
__isl_give UNIONFN (UNION, intersect_domain)
 
static isl_bool FN (UNION, select_entry)
 
__isl_give UNIONFN (UNION, intersect_domain_space)
 
static isl_bool FN (PW, domain_is_wrapping)
 
__isl_give UNIONFN (UNION, intersect_domain_wrapped_domain)
 
__isl_give UNIONFN (UNION, intersect_domain_wrapped_range)
 
static __isl_give PARTFN (UNION, subtract_domain_entry)
 
__isl_give UNIONFN (UNION, subtract_domain_union_set)
 
__isl_give UNIONFN (UNION, subtract_domain)
 
static isl_bool FN (UNION, filter_out_entry)
 
__isl_give UNIONFN (UNION, subtract_domain_space)
 
__isl_give UNIONFN (UNION, gist)
 
static isl_stat FN (UNION, coalesce_entry)
 
__isl_give UNIONFN (UNION, coalesce)
 
static isl_stat FN (UNION, domain_entry)
 
__isl_give isl_union_setFN (UNION, domain)
 
static __isl_give UNIONFN (UNION, negate_type)
 
static __isl_give PARTFN (UNION, scale_val_entry)
 
__isl_give UNIONFN (UNION, scale_val)
 
static __isl_give PARTFN (UNION, scale_down_val_entry)
 
__isl_give UNIONFN (UNION, scale_down_val)
 
 S (UNION, every_data)
 
static isl_stat FN (UNION, every_entry)
 
isl_bool FN (FN(UNION, every), BASE)
 
 S (UNION, plain_is_equal_data)
 
static isl_bool FN (UNION, plain_is_equal_el)
 
isl_bool FN (UNION, plain_is_equal)
 
static isl_bool FN (UNION, no_nan_el)
 
isl_bool FN (UNION, involves_nan)
 
 S (UNION, drop_dims_data)
 
static __isl_give PARTFN (UNION, drop_dims_entry)
 
__isl_give UNIONFN (UNION, drop_dims)
 
 S (UNION, set_dim_name_data)
 
static __isl_give PARTFN (UNION, set_dim_name_entry)
 
__isl_give UNIONFN (UNION, set_dim_name)
 
static __isl_give PARTFN (UNION, reset_user_entry)
 
__isl_give UNIONFN (UNION, reset_user)
 
static isl_stat FN (UNION, add_to_list)
 
__isl_give LIST (PART)
 

Macro Definition Documentation

◆ TYPE

#define TYPE   UNION

Definition at line 14 of file isl_union_templ.c.

Function Documentation

◆ FN() [1/76]

__isl_give UNION * FN ( FN(PART, to_union ,
BASE   
)

Definition at line 560 of file isl_union_templ.c.

References BASE, and FN.

◆ FN() [2/76]

__isl_give UNION * FN ( FN(UNION, add ,
BASE   
)

Definition at line 222 of file isl_union_templ.c.

References FN.

◆ FN() [3/76]

isl_bool FN ( FN(UNION, every)  ,
BASE   
)

Definition at line 1181 of file isl_union_templ.c.

References isl_hash_table_entry::data, FN, isl_bool_error, isl_bool_true, S, test, and user.

◆ FN() [4/76]

__isl_give PART * FN ( FN(UNION, extract)  ,
BASE   
)

◆ FN() [5/76]

__isl_give UNION * FN ( FN(UNION, from)  ,
BASE   
)

◆ FN() [6/76]

__isl_give UNION * FN ( FN(UNION, ZERO ,
ctx   
)

Definition at line 97 of file isl_union_templ.c.

References FN, isl_space_unit(), NO_LOC, OPT_TYPE_ARG, and ZERO.

◆ FN() [7/76]

__isl_give UNION * FN ( FN(UNION, ZERO ,
space   
)

Definition at line 105 of file isl_union_templ.c.

References FN, NO_LOC, and OPT_TYPE_ARG.

◆ FN() [8/76]

static __isl_give UNION * FN ( isl_ctx *FN(  UNION,
cow   
)
static

Definition at line 18 of file isl_union_templ.c.

◆ FN() [9/76]

static isl_bool FN ( PART  ,
has_domain_space_tuples   
)
static

Definition at line 130 of file isl_union_templ.c.

References FN, isl_space_has_domain_tuples(), and PART.

◆ FN() [10/76]

static isl_bool FN ( PW  ,
domain_is_wrapping   
)
static

Definition at line 868 of file isl_union_templ.c.

References FN, isl_space_domain_is_wrapping(), and PW.

◆ FN() [11/76]

static __isl_give UNION * FN ( static __isl_give UNION *FN(  UNION,
match_bin_op   
)
static

Definition at line 614 of file isl_union_templ.c.

◆ FN() [12/76]

__isl_give UNION * FN ( UNION  ,
add   
)

Definition at line 655 of file isl_union_templ.c.

References add(), FN, match_bin_op(), and PART.

◆ FN() [13/76]

static __isl_give UNION * FN ( UNION  ,
add_part_generic   
)
static

Definition at line 165 of file isl_union_templ.c.

References align_params(), isl_hash_table_entry::data, FN, IS_ZERO, and PART.

◆ FN() [14/76]

static isl_stat FN ( UNION  ,
add_to_list   
)
static

Definition at line 1389 of file isl_union_templ.c.

References add(), FN, isl_stat_error, isl_stat_ok, LIST, PART, PW, and user.

◆ FN() [15/76]

static __isl_give PART * FN ( UNION  ,
align_entry   
)
static

◆ FN() [16/76]

__isl_give UNION * FN ( UNION  ,
align_params   
)

◆ FN() [17/76]

static __isl_give UNION * FN ( UNION  ,
alloc   
)
static

◆ FN() [18/76]

static __isl_give UNION * FN ( UNION  ,
alloc_same_size   
)
static

Definition at line 245 of file isl_union_templ.c.

References FN.

◆ FN() [19/76]

static __isl_give UNION * FN ( UNION  ,
alloc_same_size_on_space   
)
static

Definition at line 231 of file isl_union_templ.c.

References FN, isl_space_free(), and OPT_TYPE_ARG.

◆ FN() [20/76]

static __isl_give PART * FN ( UNION  ,
any_set_entry   
)
static

Definition at line 669 of file isl_union_templ.c.

References isl_hash_table_entry::data, isl_set_copy(), S, and user.

◆ FN() [21/76]

static __isl_give UNION * FN ( UNION  ,
any_set_op   
)
static

◆ FN() [22/76]

__isl_give UNION * FN ( UNION  ,
coalesce   
)

Definition at line 1003 of file isl_union_templ.c.

References FN.

◆ FN() [23/76]

static isl_stat FN ( UNION  ,
coalesce_entry   
)
static

Definition at line 988 of file isl_union_templ.c.

References coalesce(), FN, isl_stat_error, isl_stat_ok, PART, and PW.

◆ FN() [24/76]

__isl_give UNION * FN ( UNION  ,
copy   
)

Definition at line 118 of file isl_union_templ.c.

◆ FN() [25/76]

static __isl_give PART * FN ( UNION  ,
copy_part   
)
static

Definition at line 378 of file isl_union_templ.c.

◆ FN() [26/76]

__isl_give UNION * FN ( UNION  ,
cow   
)

Definition at line 391 of file isl_union_templ.c.

References dup(), and FN.

◆ FN() [27/76]

isl_size FN ( UNION  ,
dim   
)

◆ FN() [28/76]

__isl_give isl_union_set * FN ( UNION  ,
domain   
)

Definition at line 1023 of file isl_union_templ.c.

References BASE, FN, isl_union_set_empty(), and isl_union_set_free().

◆ FN() [29/76]

static isl_stat FN ( UNION  ,
domain_entry   
)
static

Definition at line 1014 of file isl_union_templ.c.

References domain, FN, isl_stat_ok, isl_union_set_add_set(), PART, and user.

◆ FN() [30/76]

__isl_give UNION * FN ( UNION  ,
drop_dims   
)

◆ FN() [31/76]

static __isl_give PART * FN ( UNION  ,
drop_dims_entry   
)
static

Definition at line 1283 of file isl_union_templ.c.

References isl_hash_table_entry::data, drop_dims(), FN, PART, S, and user.

◆ FN() [32/76]

__isl_give UNION * FN ( UNION  ,
dup   
)

Definition at line 383 of file isl_union_templ.c.

References FN, S, and transform().

◆ FN() [33/76]

static isl_stat FN ( UNION  ,
every_entry   
)
static

Definition at line 1167 of file isl_union_templ.c.

References isl_hash_table_entry::data, isl_stat_error, isl_stat_ok, PW, S, and user.

◆ FN() [34/76]

static isl_bool FN ( UNION  ,
filter_out_entry   
)
static

Definition at line 947 of file isl_union_templ.c.

References FN, has_domain_space_tuples(), isl_bool_not(), PW, and user.

◆ FN() [35/76]

int FN ( UNION  ,
find_dim_by_name   
)

Definition at line 60 of file isl_union_templ.c.

References isl_space_find_dim_by_name(), name, and type.

◆ FN() [36/76]

__isl_null UNION * FN ( UNION  ,
free   
)

◆ FN() [37/76]

__isl_give isl_space * FN ( UNION  ,
get_space   
)

Definition at line 36 of file isl_union_templ.c.

References FN, and isl_space_copy().

◆ FN() [38/76]

__isl_give UNION * FN ( UNION  ,
gist   
)

Definition at line 972 of file isl_union_templ.c.

References FN, gist, isl_set_from_union_set(), isl_union_set_is_params(), PW, and S.

◆ FN() [39/76]

__isl_give UNION * FN ( UNION  ,
gist_params   
)

Definition at line 716 of file isl_union_templ.c.

References FN, PW, and set.

◆ FN() [40/76]

__isl_give UNION * FN ( UNION  ,
intersect_domain   
)

Definition at line 830 of file isl_union_templ.c.

References FN.

◆ FN() [41/76]

__isl_give UNION * FN ( UNION  ,
intersect_domain_space   
)

Definition at line 853 of file isl_union_templ.c.

References FN, isl_space_free(), S, and transform().

◆ FN() [42/76]

__isl_give UNION * FN ( UNION  ,
intersect_domain_union_set   
)

Definition at line 815 of file isl_union_templ.c.

References FN, isl_set_from_union_set(), isl_union_set_is_params(), PW, and S.

◆ FN() [43/76]

__isl_give UNION * FN ( UNION  ,
intersect_domain_wrapped_domain   
)

Definition at line 876 of file isl_union_templ.c.

References FN, isl_space_factor_domain(), PART, PW, and S.

◆ FN() [44/76]

__isl_give UNION * FN ( UNION  ,
intersect_domain_wrapped_range   
)

Definition at line 891 of file isl_union_templ.c.

References FN, isl_space_factor_range(), PART, PW, and S.

◆ FN() [45/76]

__isl_give UNION * FN ( UNION  ,
intersect_params   
)

Definition at line 707 of file isl_union_templ.c.

References FN, PW, and set.

◆ FN() [46/76]

isl_bool FN ( UNION  ,
involves_nan   
)

Definition at line 1263 of file isl_union_templ.c.

References BASE, FN, and isl_bool_not().

◆ FN() [47/76]

static isl_stat FN ( UNION  ,
match_bin_entry   
)
static

◆ FN() [48/76]

static isl_stat FN ( UNION  ,
match_domain_entry   
)
static

◆ FN() [49/76]

static __isl_give UNION * FN ( UNION  ,
match_domain_op   
)
static

Definition at line 787 of file isl_union_templ.c.

References BASE, isl_hash_table_entry::data, FN, isl_union_set_free(), and S.

◆ FN() [50/76]

static __isl_give UNION * FN ( UNION  ,
negate_type   
)
static

Definition at line 1055 of file isl_union_templ.c.

◆ FN() [51/76]

static isl_bool FN ( UNION  ,
no_nan_el   
)
static

Definition at line 1256 of file isl_union_templ.c.

References FN, isl_bool_not(), and PW.

◆ FN() [52/76]

static __isl_keep isl_space * FN ( UNION  ,
peek_space   
)
static

Definition at line 27 of file isl_union_templ.c.

◆ FN() [53/76]

isl_bool FN ( UNION  ,
plain_is_equal   
)

◆ FN() [54/76]

static isl_bool FN ( UNION  ,
plain_is_equal_el   
)
static

◆ FN() [55/76]

static __isl_give UNION * FN ( UNION  ,
realign_domain   
)
static

Definition at line 429 of file isl_union_templ.c.

References align_entry(), FN, isl_reordering_free(), isl_reordering_get_space(), and S.

◆ FN() [56/76]

__isl_give UNION * FN ( UNION  ,
reset_user   
)

Definition at line 1375 of file isl_union_templ.c.

References FN, isl_space_reset_user(), and S.

◆ FN() [57/76]

static __isl_give PART * FN ( UNION  ,
reset_user_entry   
)
static

Definition at line 1366 of file isl_union_templ.c.

References FN, PART, and reset_user().

◆ FN() [58/76]

__isl_give UNION * FN ( UNION  ,
scale_down_val   
)

◆ FN() [59/76]

static __isl_give PART * FN ( UNION  ,
scale_down_val_entry   
)
static

Definition at line 1110 of file isl_union_templ.c.

References FN, isl_val_copy(), PART, and user.

◆ FN() [60/76]

__isl_give UNION * FN ( UNION  ,
scale_val   
)

◆ FN() [61/76]

static __isl_give PART * FN ( UNION  ,
scale_val_entry   
)
static

Definition at line 1063 of file isl_union_templ.c.

References FN, isl_val_copy(), PART, scale_val(), and user.

◆ FN() [62/76]

static isl_bool FN ( UNION  ,
select_entry   
)
static

Definition at line 841 of file isl_union_templ.c.

References FN, has_domain_space_tuples(), PW, and user.

◆ FN() [63/76]

__isl_give UNION * FN ( UNION  ,
set_dim_name   
)

◆ FN() [64/76]

static __isl_give PART * FN ( UNION  ,
set_dim_name_entry   
)
static

Definition at line 1329 of file isl_union_templ.c.

References isl_hash_table_entry::data, FN, isl_dim_param, PART, S, set_dim_name(), and user.

◆ FN() [65/76]

__isl_give UNION * FN ( UNION  ,
subtract_domain   
)

Definition at line 936 of file isl_union_templ.c.

References FN.

◆ FN() [66/76]

static __isl_give PART * FN ( UNION  ,
subtract_domain_entry   
)
static

Definition at line 907 of file isl_union_templ.c.

References FN, isl_union_set_extract_set(), PART, set, and user.

◆ FN() [67/76]

__isl_give UNION * FN ( UNION  ,
subtract_domain_space   
)

Definition at line 959 of file isl_union_templ.c.

References FN, isl_space_free(), S, and transform().

◆ FN() [68/76]

__isl_give UNION * FN ( UNION  ,
subtract_domain_union_set   
)

Definition at line 921 of file isl_union_templ.c.

References FN, isl_union_set_free(), S, and transform().

◆ FN() [69/76]

static __isl_give UNION * FN ( UNION  ,
transform   
)
static

Definition at line 318 of file isl_union_templ.c.

References isl_hash_table_entry::data, FN, isl_space_copy(), and S.

◆ FN() [70/76]

static isl_stat FN ( UNION  ,
transform_entry   
)
static

Definition at line 286 of file isl_union_templ.c.

References add(), BASE, isl_hash_table_entry::data, FN, isl_stat_error, isl_stat_ok, PART, S, and user.

◆ FN() [71/76]

static __isl_give UNION * FN ( UNION  ,
transform_inplace   
)
static

Definition at line 361 of file isl_union_templ.c.

References FN, fn, S, transform(), and user.

◆ FN() [72/76]

static __isl_give UNION * FN ( UNION  ,
transform_space   
)
static

Definition at line 343 of file isl_union_templ.c.

References FN, isl_space_free(), and transform().

◆ FN() [73/76]

__isl_give UNION * FN ( UNION  ,
union_add   
)

Definition at line 530 of file isl_union_templ.c.

References FN.

◆ FN() [74/76]

static __isl_give UNION * FN ( UNION  ,
union_add_   
)
static

Definition at line 501 of file isl_union_templ.c.

References align_params(), BASE, and FN.

◆ FN() [75/76]

static isl_stat FN ( UNION  ,
union_add_part   
)
static

Definition at line 482 of file isl_union_templ.c.

References FN, isl_stat_ok, and user.

◆ FN() [76/76]

__isl_give UNION * FN ( UNION  ,
ZERO   
)

Definition at line 113 of file isl_union_templ.c.

References FN, NO_LOC, OPT_TYPE_ARG, and ZERO.

◆ LIST()

__isl_give LIST ( PART  )

Definition at line 1406 of file isl_union_templ.c.

References BASE, FN, LIST, n, and PART.

◆ S() [1/10]

S ( UNION  ,
any_set_data   
)

Definition at line 664 of file isl_union_templ.c.

References __isl_give, __isl_take, PW, and set.

◆ S() [2/10]

S ( UNION  ,
drop_dims_data   
)

Definition at line 1275 of file isl_union_templ.c.

References n, and type.

◆ S() [3/10]

S ( UNION  ,
every_data   
)

Definition at line 1156 of file isl_union_templ.c.

References __isl_keep, PW, res, test, and user.

◆ S() [4/10]

S ( UNION  ,
match_bin_data   
)

Definition at line 565 of file isl_union_templ.c.

References __isl_give, __isl_take, PART, and res.

◆ S() [5/10]

S ( UNION  ,
match_domain_control   
)

Definition at line 735 of file isl_union_templ.c.

References __isl_give, __isl_keep, __isl_take, PART, and PW.

◆ S() [6/10]

S ( UNION  ,
match_domain_data   
)

Definition at line 741 of file isl_union_templ.c.

References res, and S.

◆ S() [7/10]

S ( UNION  ,
plain_is_equal_data   
)

Definition at line 1194 of file isl_union_templ.c.

◆ S() [8/10]

S ( UNION  ,
set_dim_name_data   
)

Definition at line 1321 of file isl_union_templ.c.

References pos().

◆ S() [9/10]

S ( UNION  ,
transform_control   
)

Definition at line 264 of file isl_union_templ.c.

References __isl_give, __isl_keep, __isl_take, inplace(), PART, and user.

◆ S() [10/10]

S ( UNION  ,
transform_data   
)

Definition at line 277 of file isl_union_templ.c.

References res, and S.