Polly 20.0.0git
Classes | Functions
isl_space_private.h File Reference
#include <isl/space.h>
#include <isl/hash.h>
#include <isl/id_type.h>
#include <isl/stream.h>

Go to the source code of this file.

Classes

struct  isl_space
 

Functions

__isl_give isl_spaceisl_space_cow (__isl_take isl_space *space)
 
__isl_give isl_spaceisl_space_underlying (__isl_take isl_space *space, unsigned n_div)
 
uint32_t isl_space_get_tuple_hash (__isl_keep isl_space *space)
 
uint32_t isl_space_get_tuple_domain_hash (__isl_keep isl_space *space)
 
uint32_t isl_space_get_full_hash (__isl_keep isl_space *space)
 
isl_bool isl_space_has_domain_tuples (__isl_keep isl_space *space1, __isl_keep isl_space *space2)
 
isl_bool isl_space_has_range_tuples (__isl_keep isl_space *space1, __isl_keep isl_space *space2)
 
isl_stat isl_space_check_domain_tuples (__isl_keep isl_space *space1, __isl_keep isl_space *space2)
 
isl_bool isl_space_is_domain_internal (__isl_keep isl_space *space1, __isl_keep isl_space *space2)
 
isl_bool isl_space_is_range_internal (__isl_keep isl_space *space1, __isl_keep isl_space *space2)
 
isl_stat isl_space_check_domain_wrapped_domain_tuples (__isl_keep isl_space *space1, __isl_keep isl_space *space2)
 
isl_bool isl_space_wrapped_tuple_is_equal (__isl_keep isl_space *space1, enum isl_dim_type outer, enum isl_dim_type inner, __isl_keep isl_space *space2, enum isl_dim_type type2)
 
isl_stat isl_space_check_wrapped_tuple_is_equal (__isl_keep isl_space *space1, enum isl_dim_type outer, enum isl_dim_type inner, __isl_keep isl_space *space2, enum isl_dim_type type2)
 
isl_size isl_space_wrapped_dim (__isl_keep isl_space *space, enum isl_dim_type outer, enum isl_dim_type inner)
 
unsigned isl_space_offset (__isl_keep isl_space *space, enum isl_dim_type type)
 
isl_stat isl_space_check_range (__isl_keep isl_space *space, enum isl_dim_type type, unsigned first, unsigned n)
 
isl_stat isl_space_check_is_set (__isl_keep isl_space *space)
 
isl_bool isl_space_may_be_set (__isl_keep isl_space *space)
 
isl_bool isl_space_is_named_or_nested (__isl_keep isl_space *space, enum isl_dim_type type)
 
isl_bool isl_space_has_equal_ids (__isl_keep isl_space *space1, __isl_keep isl_space *space2)
 
isl_bool isl_space_has_named_params (__isl_keep isl_space *space)
 
isl_stat isl_space_check_named_params (__isl_keep isl_space *space)
 
isl_stat isl_space_check_equal_params (__isl_keep isl_space *space1, __isl_keep isl_space *space2)
 
isl_stat isl_space_check_equal_tuples (__isl_keep isl_space *space1, __isl_keep isl_space *space2)
 
__isl_give isl_spaceisl_space_reset (__isl_take isl_space *space, enum isl_dim_type type)
 
__isl_give isl_spaceisl_space_flatten (__isl_take isl_space *space)
 
isl_stat isl_space_check_domain_is_wrapping (__isl_keep isl_space *space)
 
isl_stat isl_space_check_range_is_wrapping (__isl_keep isl_space *space)
 
__isl_give isl_spaceisl_space_replace_params (__isl_take isl_space *dst, __isl_keep isl_space *src)
 
__isl_give isl_spaceisl_space_copy_ids_if_unset (__isl_take isl_space *dst, enum isl_dim_type dst_type, __isl_keep isl_space *src, enum isl_dim_type src_type)
 
__isl_give isl_spaceisl_space_lift (__isl_take isl_space *space, unsigned n_local)
 
__isl_give isl_spaceisl_space_extend_domain_with_range (__isl_take isl_space *domain, __isl_take isl_space *model)
 
__isl_give isl_spaceisl_space_bind_set (__isl_take isl_space *space, __isl_keep isl_multi_id *tuple)
 
__isl_give isl_spaceisl_space_bind_map_domain (__isl_take isl_space *space, __isl_keep isl_multi_id *tuple)
 
__isl_give isl_spaceisl_space_bind_domain_wrapped_domain (__isl_take isl_space *space, __isl_keep isl_multi_id *tuple)
 
__isl_give isl_spaceisl_space_unbind_params_insert_domain (__isl_take isl_space *space, __isl_keep isl_multi_id *tuple)
 
int isl_space_cmp (__isl_keep isl_space *space1, __isl_keep isl_space *space2)
 
__isl_give isl_spaceisl_stream_read_space (__isl_keep isl_stream *s)
 

Function Documentation

◆ isl_space_bind_domain_wrapped_domain()

__isl_give isl_space * isl_space_bind_domain_wrapped_domain ( __isl_take isl_space space,
__isl_keep isl_multi_id tuple 
)

◆ isl_space_bind_map_domain()

__isl_give isl_space * isl_space_bind_map_domain ( __isl_take isl_space space,
__isl_keep isl_multi_id tuple 
)

◆ isl_space_bind_set()

__isl_give isl_space * isl_space_bind_set ( __isl_take isl_space space,
__isl_keep isl_multi_id tuple 
)

◆ isl_space_check_domain_is_wrapping()

isl_stat isl_space_check_domain_is_wrapping ( __isl_keep isl_space space)

◆ isl_space_check_domain_tuples()

isl_stat isl_space_check_domain_tuples ( __isl_keep isl_space space1,
__isl_keep isl_space space2 
)

◆ isl_space_check_domain_wrapped_domain_tuples()

isl_stat isl_space_check_domain_wrapped_domain_tuples ( __isl_keep isl_space space1,
__isl_keep isl_space space2 
)

◆ isl_space_check_equal_params()

isl_stat isl_space_check_equal_params ( __isl_keep isl_space space1,
__isl_keep isl_space space2 
)

◆ isl_space_check_equal_tuples()

isl_stat isl_space_check_equal_tuples ( __isl_keep isl_space space1,
__isl_keep isl_space space2 
)

Definition at line 1026 of file isl_space.c.

References check_match(), is_equal(), and isl_space_has_equal_tuples().

Referenced by equate_params(), FN(), and isl_space_bind_set().

◆ isl_space_check_is_set()

isl_stat isl_space_check_is_set ( __isl_keep isl_space space)

◆ isl_space_check_named_params()

isl_stat isl_space_check_named_params ( __isl_keep isl_space space)

◆ isl_space_check_range()

isl_stat isl_space_check_range ( __isl_keep isl_space space,
enum isl_dim_type  type,
unsigned  first,
unsigned  n 
)

◆ isl_space_check_range_is_wrapping()

isl_stat isl_space_check_range_is_wrapping ( __isl_keep isl_space space)

◆ isl_space_check_wrapped_tuple_is_equal()

isl_stat isl_space_check_wrapped_tuple_is_equal ( __isl_keep isl_space space1,
enum isl_dim_type  outer,
enum isl_dim_type  inner,
__isl_keep isl_space space2,
enum isl_dim_type  type2 
)

◆ isl_space_cmp()

int isl_space_cmp ( __isl_keep isl_space space1,
__isl_keep isl_space space2 
)

◆ isl_space_copy_ids_if_unset()

__isl_give isl_space * isl_space_copy_ids_if_unset ( __isl_take isl_space dst,
enum isl_dim_type  dst_type,
__isl_keep isl_space src,
enum isl_dim_type  src_type 
)

◆ isl_space_cow()

__isl_give isl_space * isl_space_cow ( __isl_take isl_space space)

◆ isl_space_extend_domain_with_range()

__isl_give isl_space * isl_space_extend_domain_with_range ( __isl_take isl_space domain,
__isl_take isl_space model 
)

◆ isl_space_flatten()

__isl_give isl_space * isl_space_flatten ( __isl_take isl_space space)

Definition at line 2929 of file isl_space.c.

References isl_dim_in, isl_dim_out, and isl_space_reset().

Referenced by isl_basic_map_flatten(), isl_map_flatten(), and isl_set_flatten_map().

◆ isl_space_get_full_hash()

uint32_t isl_space_get_full_hash ( __isl_keep isl_space space)

Definition at line 2742 of file isl_space.c.

References isl_hash_init, isl_hash_params(), and isl_hash_tuples().

Referenced by isl_local_space_get_hash().

◆ isl_space_get_tuple_domain_hash()

uint32_t isl_space_get_tuple_domain_hash ( __isl_keep isl_space space)

Definition at line 2760 of file isl_space.c.

References isl_hash_init, and isl_hash_tuples_domain().

Referenced by FN(), and test_domain_hash().

◆ isl_space_get_tuple_hash()

uint32_t isl_space_get_tuple_hash ( __isl_keep isl_space space)

◆ isl_space_has_domain_tuples()

isl_bool isl_space_has_domain_tuples ( __isl_keep isl_space space1,
__isl_keep isl_space space2 
)

◆ isl_space_has_equal_ids()

isl_bool isl_space_has_equal_ids ( __isl_keep isl_space space1,
__isl_keep isl_space space2 
)

Definition at line 1149 of file isl_space.c.

References equal, isl_dim_in, isl_dim_out, and match().

Referenced by isl_basic_map_reset_space(), and isl_map_reset_equal_dim_space().

◆ isl_space_has_named_params()

isl_bool isl_space_has_named_params ( __isl_keep isl_space space)

◆ isl_space_has_range_tuples()

isl_bool isl_space_has_range_tuples ( __isl_keep isl_space space1,
__isl_keep isl_space space2 
)

◆ isl_space_is_domain_internal()

isl_bool isl_space_is_domain_internal ( __isl_keep isl_space space1,
__isl_keep isl_space space2 
)

Definition at line 2599 of file isl_space.c.

References isl_bool_error, isl_space_has_domain_tuples(), and isl_space_has_equal_params().

Referenced by FN(), and isl_space_is_domain().

◆ isl_space_is_named_or_nested()

isl_bool isl_space_is_named_or_nested ( __isl_keep isl_space space,
enum isl_dim_type  type 
)

◆ isl_space_is_range_internal()

isl_bool isl_space_is_range_internal ( __isl_keep isl_space space1,
__isl_keep isl_space space2 
)

◆ isl_space_lift()

__isl_give isl_space * isl_space_lift ( __isl_take isl_space space,
unsigned  n_local 
)

◆ isl_space_may_be_set()

isl_bool isl_space_may_be_set ( __isl_keep isl_space space)

◆ isl_space_offset()

unsigned isl_space_offset ( __isl_keep isl_space space,
enum isl_dim_type  type 
)

◆ isl_space_replace_params()

__isl_give isl_space * isl_space_replace_params ( __isl_take isl_space dst,
__isl_keep isl_space src 
)

◆ isl_space_reset()

__isl_give isl_space * isl_space_reset ( __isl_take isl_space space,
enum isl_dim_type  type 
)

◆ isl_space_unbind_params_insert_domain()

__isl_give isl_space * isl_space_unbind_params_insert_domain ( __isl_take isl_space space,
__isl_keep isl_multi_id tuple 
)

◆ isl_space_underlying()

__isl_give isl_space * isl_space_underlying ( __isl_take isl_space space,
unsigned  n_div 
)

◆ isl_space_wrapped_dim()

isl_size isl_space_wrapped_dim ( __isl_keep isl_space space,
enum isl_dim_type  outer,
enum isl_dim_type  inner 
)

◆ isl_space_wrapped_tuple_is_equal()

isl_bool isl_space_wrapped_tuple_is_equal ( __isl_keep isl_space space1,
enum isl_dim_type  outer,
enum isl_dim_type  inner,
__isl_keep isl_space space2,
enum isl_dim_type  type2 
)

◆ isl_stream_read_space()

__isl_give isl_space * isl_stream_read_space ( __isl_keep isl_stream s)