Polly 20.0.0git
Macros | Typedefs | Functions | Variables
hmap.h File Reference
#include <isl/ctx.h>
#include <isl/maybe.h>
#include <isl/printer.h>

Go to the source code of this file.

Macros

#define ISL_xCAT(A, B)   A ## B
 
#define ISL_CAT(A, B)   ISL_xCAT(A,B)
 
#define ISL_xFN(TYPE, NAME)   TYPE ## _ ## NAME
 
#define ISL_FN(TYPE, NAME)   ISL_xFN(TYPE,NAME)
 

Typedefs

typedef struct ISL_HMAP ISL_HMAP
 

Functions

__isl_constructor __isl_give ISL_HMAPISL_FN (ISL_HMAP, alloc)(isl_ctx *ctx
 
__isl_give ISL_HMAPISL_FN (ISL_HMAP, copy)(__isl_keep ISL_HMAP *hmap)
 
__isl_null ISL_HMAPISL_FN (ISL_HMAP, free)(__isl_take ISL_HMAP *hmap)
 
isl_ctxISL_FN (ISL_HMAP, get_ctx)(__isl_keep ISL_HMAP *hmap)
 
__isl_give ISL_MAYBE (ISL_VAL) ISL_FN(ISL_HMAP
 
__isl_give try_get (__isl_keep ISL_HMAP *hmap, __isl_keep ISL_KEY *key)
 
isl_bool ISL_FN (ISL_HMAP, has)(__isl_keep ISL_HMAP *hmap
 
__isl_give ISL_VALISL_FN (ISL_HMAP, get)(__isl_keep ISL_HMAP *hmap
 
__isl_export __isl_give ISL_HMAPISL_FN (ISL_HMAP, set)(__isl_take ISL_HMAP *hmap
 
__isl_give ISL_HMAPISL_FN (ISL_HMAP, drop)(__isl_take ISL_HMAP *hmap
 
isl_stat ISL_FN (ISL_HMAP, foreach)(__isl_keep ISL_HMAP *hmap
 
isl_bool ISL_FN (ISL_HMAP, every)(__isl_keep ISL_HMAP *hmap
 
__isl_give char * ISL_FN (ISL_HMAP, to_str)(__isl_keep ISL_HMAP *hmap)
 
__isl_give isl_printerISL_FN (isl_printer_print, ISL_HMAP_SUFFIX)(__isl_take isl_printer *p
 
void ISL_FN (ISL_HMAP, dump)(__isl_keep ISL_HMAP *hmap)
 

Variables

__isl_constructor __isl_give ISL_HMAP int min_size
 
isl_bool __isl_keep ISL_KEYkey
 
__isl_export __isl_give ISL_HMAP __isl_take ISL_KEY __isl_take ISL_VALval
 
isl_stat isl_stat(* fn )(__isl_take ISL_KEY *key, __isl_take ISL_VAL *val, void *user)
 
isl_stat isl_stat(*) void user )
 
isl_bool isl_bool(* test )(__isl_keep ISL_KEY *key, __isl_keep ISL_VAL *val, void *user)
 
__isl_give isl_printer __isl_keep ISL_HMAPhmap
 

Macro Definition Documentation

◆ ISL_CAT

#define ISL_CAT (   A,
  B 
)    ISL_xCAT(A,B)

Definition at line 10 of file hmap.h.

◆ ISL_FN

#define ISL_FN (   TYPE,
  NAME 
)    ISL_xFN(TYPE,NAME)

Definition at line 12 of file hmap.h.

◆ ISL_xCAT

#define ISL_xCAT (   A,
  B 
)    A ## B

Definition at line 9 of file hmap.h.

◆ ISL_xFN

#define ISL_xFN (   TYPE,
  NAME 
)    TYPE ## _ ## NAME

Definition at line 11 of file hmap.h.

Typedef Documentation

◆ ISL_HMAP

Definition at line 15 of file hmap.h.

Function Documentation

◆ ISL_FN() [1/13]

__isl_constructor __isl_give ISL_HMAP * ISL_FN ( ISL_HMAP  ,
alloc   
)

◆ ISL_FN() [2/13]

__isl_give ISL_HMAP * ISL_FN ( ISL_HMAP  ,
copy   
)

Definition at line 123 of file hmap_templ.c.

References hmap.

◆ ISL_FN() [3/13]

__isl_give ISL_HMAP * ISL_FN ( ISL_HMAP  ,
drop   
)

◆ ISL_FN() [4/13]

void ISL_FN ( ISL_HMAP  ,
dump   
)

◆ ISL_FN() [5/13]

isl_bool ISL_FN ( ISL_HMAP  ,
every   
)

◆ ISL_FN() [6/13]

isl_stat ISL_FN ( ISL_HMAP  ,
foreach   
)

◆ ISL_FN() [7/13]

__isl_null ISL_HMAP * ISL_FN ( ISL_HMAP  ,
free   
)

◆ ISL_FN() [8/13]

__isl_give ISL_VAL * ISL_FN ( ISL_HMAP  ,
get   
)

◆ ISL_FN() [9/13]

isl_ctx * ISL_FN ( ISL_HMAP  ,
get_ctx   
)

Definition at line 77 of file hmap_templ.c.

References isl_printer::ctx, and hmap.

◆ ISL_FN() [10/13]

isl_bool ISL_FN ( ISL_HMAP  ,
has   
)

◆ ISL_FN() [11/13]

__isl_export __isl_give ISL_HMAP * ISL_FN ( ISL_HMAP  ,
set   
)

◆ ISL_FN() [12/13]

__isl_give char * ISL_FN ( ISL_HMAP  ,
to_str   
)

◆ ISL_FN() [13/13]

__isl_give isl_printer * ISL_FN ( isl_printer_print  ,
ISL_HMAP_SUFFIX   
)

◆ ISL_MAYBE()

__isl_give ISL_MAYBE ( ISL_VAL  )

◆ try_get()

__isl_give try_get ( __isl_keep ISL_HMAP hmap,
__isl_keep ISL_KEY key 
)

Referenced by ISL_FN().

Variable Documentation

◆ fn

isl_stat isl_stat(* fn) (__isl_take ISL_KEY *key, __isl_take ISL_VAL *val, void *user) ( __isl_take ISL_KEY key,
__isl_take ISL_VAL val,
void *  user 
)

Definition at line 37 of file hmap.h.

Referenced by arg(), bin_op(), call_on_simplex(), check_invalid(), compressed_multiplicative_call(), every_non_zero_coefficient(), FN(), isl::aff_list::foreach(), isl::ast_node_list::foreach(), isl::basic_map_list::foreach(), isl::basic_set_list::foreach(), isl::id_list::foreach(), isl::map_list::foreach(), isl::pw_aff_list::foreach(), isl::pw_multi_aff_list::foreach(), isl::set_list::foreach(), isl::union_pw_aff_list::foreach(), isl::union_set_list::foreach(), isl::val_list::foreach(), isl::schedule_node::foreach_ancestor_top_down(), foreach_ast_expr_op_type(), isl::basic_map::foreach_basic_map(), isl::map::foreach_basic_map(), isl::basic_set::foreach_basic_set(), isl::point::foreach_basic_set(), isl::set::foreach_basic_set(), foreach_bound_pair(), isl::schedule_node::foreach_descendant_top_down(), foreach_iteration(), foreach_lifted_subset(), foreach_lower_bound(), isl::basic_map::foreach_map(), isl::map::foreach_map(), isl::union_map::foreach_map(), foreach_orthant(), isl::aff::foreach_piece(), isl::pw_aff::foreach_piece(), isl::multi_aff::foreach_piece(), isl::pw_multi_aff::foreach_piece(), isl::basic_set::foreach_point(), isl::point::foreach_point(), isl::set::foreach_point(), isl::union_set::foreach_point(), isl::aff::foreach_pw_aff(), isl::pw_aff::foreach_pw_aff(), isl::union_pw_aff::foreach_pw_aff(), isl::basic_set::foreach_set(), isl::point::foreach_set(), isl::set::foreach_set(), isl::union_set::foreach_set(), template_cpp_generator::foreach_template_class(), foreach_upper_bound(), gen_bin_set_op(), has_any_bound(), has_bound(), inplace(), isl_access_info_alloc(), isl_access_info_set_restrict(), isl_ast_build_set_after_each_for(), isl_ast_build_set_after_each_mark(), isl_ast_build_set_at_each_domain(), isl_ast_build_set_before_each_for(), isl_ast_build_set_before_each_mark(), isl_ast_build_set_create_leaf(), isl_ast_expr_foreach_ast_expr_op_type(), isl_ast_expr_foreach_ast_op_type(), isl_ast_node_foreach_ast_expr_op_type(), isl_ast_node_foreach_ast_op_type(), isl_ast_node_foreach_descendant_top_down(), isl_ast_node_map_descendant_bottom_up(), isl_basic_map_foreach_constraint(), isl_basic_set_foreach_bound_pair(), isl_basic_set_foreach_constraint(), isl_basic_set_multiplicative_call(), isl_cell_foreach_simplex(), isl_cell_foreach_vertex(), isl_flow_foreach(), ISL_FN(), isl_hash_table_foreach(), isl_map_align_params_map_map_and_test(), isl_map_foreach_basic_map(), isl_map_inline_foreach_basic_map(), isl_poly_foreach_term(), isl_pw_multi_aff_op_multi_val(), isl_qpolynomial_as_polynomial_on_domain(), isl_qpolynomial_fold_foreach_qpolynomial(), isl_qpolynomial_foreach_term(), ISL_S(), isl_schedule_foreach_schedule_node_top_down(), isl_schedule_map_schedule_node_bottom_up(), isl_schedule_node_foreach_ancestor_top_down(), isl_schedule_node_foreach_descendant_top_down(), isl_schedule_node_map_descendant_bottom_up(), isl_set_foreach_basic_set(), isl_set_foreach_orthant(), isl_set_foreach_point(), isl_union_map_foreach_map(), isl_union_map_remove_map_if(), isl_union_set_foreach_point(), isl_union_set_foreach_set(), isl_vertices_foreach_cell(), isl_vertices_foreach_disjoint_cell(), isl_vertices_foreach_vertex(), isl::schedule_node::map_descendant_bottom_up(), map_intersect_set(), match_bin_op(), MULTI(), multiplicative_call_base(), on_cplusplus17(), preimage_multi_pw_aff(), preimage_pw_multi_aff(), preimage_union_pw_multi_aff(), python_generator::print_callback(), pw_aff_list_set(), pw_aff_locus(), S(), isl::ast_build::set_at_each_domain(), isl::ast_build::set_at_each_domain_data(), single_local(), test(), total(), triangulate(), union_map_forall(), union_map_forall_user(), update_ancestors(), and with_merged_divs().

◆ hmap

Definition at line 58 of file hmap.h.

Referenced by add_key_val(), intra_coefficients(), ISL_FN(), and ISL_MAYBE().

◆ key

◆ min_size

◆ test

isl_bool isl_bool(* test) (__isl_keep ISL_KEY *key, __isl_keep ISL_VAL *val, void *user) ( __isl_keep ISL_KEY key,
__isl_keep ISL_VAL val,
void *  user 
)

◆ user

isl_bool isl_bool(*) void user)

Definition at line 39 of file hmap.h.

Referenced by access_sort_cmp(), add_cell(), add_div_constraints(), add_hash(), add_key_val(), add_lineality(), add_list(), add_list_map(), add_map(), add_n(), add_n_basic_map(), add_nodes(), add_pw_multi_aff_from_domain(), add_pwqp(), add_qpolynomial(), add_rational(), add_reverse(), add_same_guard(), add_scc_edge(), add_scc_seq(), add_term(), add_to_guard_list(), aff_bind_id(), after_for(), align_entry(), align_params(), any_scheduled_after(), apply_range_entry(), ast_expr_from_pw_aff(), ast_op_type_print_macro(), at(), basic_guarded_fold(), basic_guarded_poly_bound(), basic_map_check_scaled(), basic_map_follows(), before_for(), bernstein_coefficients_cell(), bin_entry(), bind_id(), bind_range(), bound_pw(), bset_update_count(), call_every(), call_on_copy(), call_on_pair(), call_on_simplex(), check_conflict(), check_injective(), check_parallel_or_opposite(), clear_opposite_sign(), cluster_follows(), cmp_constraint(), coefficients_entry(), collect_basic_map(), collect_basic_set(), collect_bounds(), collect_constraint(), collect_fixed_sign_terms(), collect_matching_array(), collect_must_may(), collect_sink_source(), compressed_guarded_poly_bound(), compute_class_domains(), compute_flow(), compute_size_in_direction(), constraint_check_scaled(), constraint_find_unroll(), context_gbr_add_ineq_wrap(), context_lex_add_ineq_wrap(), context_tab_insert_div(), copy_edge(), copy_map(), count_constraints(), count_domains(), count_for(), count_matching_array(), count_sink_source(), detect_stride(), do_unroll_iteration(), do_unroll_tree_iteration(), domain_follows_at_depth(), domain_map_upma(), domain_product_entry(), drop_dims(), drop_eq(), elim_or_next(), entry_required_macros(), every_non_zero_coefficient(), expand(), extract_domain(), extract_dst(), extract_edge(), extract_node(), extract_single_piece(), extract_sink_source(), extract_space(), factor_sample(), find_vertex(), fixed_at_pos(), flat_domain_product_entry(), flat_range_product_entry(), FN(), fold_part(), forall_entry(), forall_user_entry(), foreach_ast_expr_op_type(), foreach_bound_pair(), foreach_iteration(), foreach_lifted_subset(), foreach_lower_bound(), foreach_orthant(), foreach_point(), foreach_upper_bound(), free_names(), free_of_depth(), free_printed(), gen_bin_entry(), gen_range_product_entry(), generate_code_set(), generate_domain(), generate_sorted_domains_wrap(), get_union_pw_aff(), gist(), gist_enter(), gist_leave(), gist_params_entry(), group_ancestor(), guarded_fold(), guarded_poly_bound(), guarded_qp(), has_domain_space_tuples(), has_range_space_tuples(), id_alloc(), identity_upma(), inc_count(), init_n_maxvar(), init_unroll_tree(), insert_dims(), insert_if(), intersect_params_entry(), involves_divs(), is_disjoint_entry(), is_subset_entry(), isl_access_info_set_restrict(), isl_ast_build_set_after_each_for(), isl_ast_build_set_after_each_mark(), isl_ast_build_set_at_each_domain(), isl_ast_build_set_before_each_for(), isl_ast_build_set_before_each_mark(), isl_ast_build_set_create_leaf(), isl_ast_expr_foreach_ast_expr_op_type(), isl_ast_expr_foreach_ast_op_type(), isl_ast_node_foreach_ast_expr_op_type(), isl_ast_node_foreach_ast_op_type(), isl_ast_node_foreach_descendant_top_down(), isl_ast_node_map_descendant_bottom_up(), isl_ast_print_options_set_print_for(), isl_ast_print_options_set_print_user(), isl_basic_map_foreach_constraint(), isl_basic_map_gauss5(), isl_basic_set_coefficients_factor(), isl_basic_set_foreach_bound_pair(), isl_basic_set_foreach_constraint(), isl_cell_foreach_simplex(), isl_cell_foreach_vertex(), isl_factorizer_every_factor_basic_set(), isl_flow_foreach(), ISL_FN(), isl_hash_table_every(), isl_hash_table_foreach(), isl_id_alloc(), isl_map_foreach_basic_map(), isl_poly_foreach_term(), isl_qpolynomial_as_polynomial_on_domain(), isl_qpolynomial_fold_foreach_qpolynomial(), isl_qpolynomial_foreach_term(), ISL_S(), isl_schedule_foreach_schedule_node_top_down(), isl_schedule_map_schedule_node_bottom_up(), isl_schedule_node_every_descendant(), isl_schedule_node_foreach_ancestor_top_down(), isl_schedule_node_foreach_descendant_top_down(), isl_schedule_node_map_descendant_bottom_up(), isl_set_every_basic_set(), isl_set_foreach_basic_set(), isl_set_foreach_orthant(), isl_set_foreach_point(), isl_tab_basic_set_non_trivial_lexmin(), isl_tab_insert_div(), isl_tarjan_components(), isl_tarjan_graph_component(), isl_tarjan_graph_init(), isl_union_map_every_map(), isl_union_map_foreach_map(), isl_union_map_remove_map_if(), isl_union_pw_multi_aff_un_op_drop_user(), isl_union_pw_multi_aff_un_op_filter_drop_user(), isl_union_set_every_set(), isl_union_set_foreach_point(), isl_union_set_foreach_set(), isl_vertices_foreach_cell(), isl_vertices_foreach_disjoint_cell(), isl_vertices_foreach_vertex(), lift(), lp_add_inter(), lp_add_intra(), map_apply(), map_check_scaled(), map_excludes(), map_from_pw_aff_entry(), map_from_pw_multi_aff(), map_is_identity(), map_lex_le_entry(), map_lex_lt_entry(), map_plain_is_not_identity(), match_bin_entry(), merge_src_dst(), morph_domain(), move_dims(), mul_int(), multiplicative_call_factor_pw_qpolynomial(), node_follows_strong(), node_follows_strong_or_same_cluster(), node_follows_weak(), node_set_options(), not(), not_involved(), offset(), opt_fn(), order_at(), pa_pb_pma(), piece_opt(), plain_injective_on_range_wrap(), poly_entry(), postorder_leave(), power(), preimage_domain_wrapped_domain_entry(), preimage_entry(), preimage_mpa_entry(), preimage_upma(), preorder_enter(), print_edge(), print_latex_map_body(), print_pair(), product_entry(), project_out(), propagate_on_bound_pair(), pullback_entry(), pullback_upma(), pw_aff_locus(), pw_aff_on_domain(), pw_aff_opt(), pw_aff_val_on_domain(), pw_multi_aff_from_map(), pw_multi_aff_from_pw_aff_entry(), pw_multi_aff_multi_val_on_domain(), pw_qpolynomial_fold_apply(), range_product_entry(), read_tuple_list(), read_tuple_pw_aff_el(), read_tuple_space(), read_union_pw_aff_el(), realign_domain(), recurse_foreach_reachable(), reset_domain_space(), reset_params(), reset_range_space(), S(), sample_entry(), scale_val(), separate_domain(), set_dim_name(), set_product_entry(), set_range_dim(), shared_outer(), single_valued_on_domain(), solutions_entry(), split_periods(), substitute(), substitute_equalities(), substitute_ids(), subtree_contraction_enter(), subtree_contraction_leave(), subtree_expansion_enter(), subtree_expansion_leave(), swap_eq(), test_set_from_map(), to_polynomial_on_orthant(), traverse(), traverse_list(), triangulate(), un_entry(), un_op_filter_drop_user(), union_map_forall_user(), union_pw_multi_aff_scale_multi_val_entry(), unwrapped_guarded_poly_bound(), upa_pb_upma(), update_ancestors(), update_n_div(), verify_point(), and zero_union_set().

◆ val

Definition at line 32 of file hmap.h.

Referenced by add_key_val(), add_set_enum(), generator::add_type_subclasses(), cf_qrecall(), cf_recall(), constraint_equal(), edge_has_src_and_dst(), expand_tab(), FN(), generate_shift_component(), has_ineq(), has_space_tuples(), is_scc_node(), isl_aff_val_on_domain(), isl_aff_val_on_domain_space(), isl_basic_map_plain_has_fixed_var(), isl_basic_map_plain_is_fixed(), isl_basic_set_plain_dim_is_fixed(), isl_basic_set_plain_has_fixed_var(), ISL_FN(), isl_hash_table_find(), isl_id_has_name_and_user(), isl_map_plain_has_fixed_var(), isl_map_plain_is_fixed(), isl_morph_get_var_multi_aff(), isl_multi_aff_get_constant_multi_val(), isl_point_add_ui(), isl_point_sub_ui(), isl_qpolynomial_val_on_domain(), ISL_S(), isl_scc_graph_find_edge(), isl_sioimath_decode_big(), isl_sioimath_decode_small(), isl_sioimath_encode_big(), isl_sioimath_encode_small(), isl_sioimath_fits_slong(), isl_sioimath_fits_ulong(), isl_sioimath_get_big(), isl_sioimath_get_d(), isl_sioimath_get_si(), isl_sioimath_get_small(), isl_sioimath_get_str(), isl_sioimath_get_ui(), isl_sioimath_is_big(), isl_sioimath_is_small(), isl_sioimath_set(), isl_sioimath_set_int32(), isl_sioimath_set_int64(), isl_sioimath_set_si(), isl_sioimath_set_small(), isl_sioimath_set_ui(), isl_stream_read_val(), isl_val_cow(), isl_val_dup(), isl_val_get_ctx(), isl_val_get_hash(), max_constraint_equal(), node_has_tuples(), opt_fn(), parse_bool_option(), parse_flags_option(), parse_int_option(), parse_long_option(), parse_ulong_option(), print_int_help(), print_pair(), same_name(), set_flag(), set_fuse(), sgn(), test_imath_internals(), test_min(), and val_check_equal().