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

◆ isl_space_bind_set()

◆ isl_space_check_domain_is_wrapping()

◆ isl_space_check_domain_tuples()

◆ 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_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 __isl_keep, check_match(), is_equal(), and isl_space_has_equal_tuples().

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

◆ isl_space_check_is_set()

◆ isl_space_check_named_params()

isl_stat isl_space_check_named_params ( __isl_keep isl_space * space)

◆ isl_space_check_range()

◆ isl_space_check_range_is_wrapping()

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

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

◆ isl_space_flatten()

__isl_give isl_space * isl_space_flatten ( __isl_take isl_space * space)

◆ 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_keep, 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_keep, isl_hash_init, and isl_hash_tuples_domain().

Referenced by FN(), FN(), FN(), 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_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 __isl_keep, 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_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 )

◆ isl_space_is_named_or_nested()

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

◆ isl_space_offset()

◆ isl_space_replace_params()

◆ isl_space_reset()

◆ isl_space_unbind_params_insert_domain()

◆ isl_space_underlying()

◆ isl_space_wrapped_dim()

◆ isl_space_wrapped_tuple_is_equal()

◆ isl_stream_read_space()