Polly 20.0.0git
Functions | Variables
id.h File Reference
#include <isl/ctx.h>
#include <isl/id_type.h>
#include <isl/list.h>
#include <isl/multi.h>
#include <isl/printer_type.h>
#include <isl/stdint.h>

Go to the source code of this file.

Functions

isl_ctxisl_id_get_ctx (__isl_keep isl_id *id)
 
uint32_t isl_id_get_hash (__isl_keep isl_id *id)
 
__isl_give isl_idisl_id_alloc (isl_ctx *ctx, __isl_keep const char *name, void *user)
 
__isl_give isl_idisl_id_copy (isl_id *id)
 
__isl_null isl_idisl_id_free (__isl_take isl_id *id)
 
void * isl_id_get_user (__isl_keep isl_id *id)
 
__isl_export __isl_keep const char * isl_id_get_name (__isl_keep isl_id *id)
 
__isl_give isl_idisl_id_set_free_user (__isl_take isl_id *id, void(*free_user)(void *user))
 
__isl_constructor __isl_give isl_idisl_id_read_from_str (isl_ctx *ctx, const char *str)
 
__isl_give char * isl_id_to_str (__isl_keep isl_id *id)
 
__isl_give isl_printerisl_printer_print_id (__isl_take isl_printer *p, __isl_keep isl_id *id)
 
void isl_id_dump (__isl_keep isl_id *id)
 
__isl_constructor __isl_give isl_multi_idisl_multi_id_read_from_str (isl_ctx *ctx, const char *str)
 
__isl_give isl_printerisl_printer_print_multi_id (__isl_take isl_printer *p, __isl_keep isl_multi_id *mi)
 
void isl_multi_id_dump (__isl_keep isl_multi_id *mi)
 
__isl_give char * isl_multi_id_to_str (__isl_keep isl_multi_id *mi)
 

Variables

void(*)(void *userisl_id_get_free_user (__isl_keep isl_id *id)
 

Function Documentation

◆ isl_id_alloc()

__isl_give isl_id * isl_id_alloc ( isl_ctx ctx,
__isl_keep const char *  name,
void *  user 
)

◆ isl_id_copy()

__isl_give isl_id * isl_id_copy ( isl_id id)

◆ isl_id_dump()

void isl_id_dump ( __isl_keep isl_id id)

◆ isl_id_free()

__isl_null isl_id * isl_id_free ( __isl_take isl_id id)

Definition at line 207 of file isl_id.c.

References id, isl_ctx_deref(), isl_die, isl_error_unknown, isl_hash_table_entry_none, isl_hash_table_find(), isl_hash_table_remove(), and isl_id_eq().

Referenced by polly::ScopBuilder::addUserAssumptions(), after_for(), already_printed_once(), astBuildAfterFor(), astBuildAfterMark(), build_ast_from_mark(), check_fresh_params(), collect_cluster_map(), polly::IslExprBuilder::createAccessAddress(), polly::IslNodeBuilder::createForParallel(), polly::IslExprBuilder::createId(), polly::IslNodeBuilder::createMark(), polly::IslNodeBuilder::createSubstitutionsVector(), polly::IslNodeBuilder::createUser(), equate_params(), extract_node(), FN(), get_note(), get_op_str_c(), graph_find_compressed_node(), importAccesses(), isl_aff_param_on_domain_space_id(), isl_aff_set_dim_id(), isl_aff_set_tuple_id(), isl_ast_expr_free(), isl_ast_expr_from_id(), isl_ast_expr_op_type_set_print_name(), isl_ast_graft_insert_mark(), isl_ast_node_alloc_for(), isl_ast_node_alloc_mark(), isl_ast_node_free(), isl_local_space_set_dim_id(), isl_local_space_set_tuple_id(), isl_parameter_alignment_reordering(), isl_printer_get_note(), isl_printer_set_note(), isl_pw_aff_bind_id(), isl_reordering_unbind_params_insert_domain(), isl_schedule_node_group(), isl_schedule_tree_free(), isl_schedule_tree_from_mark(), isl_space_add_param_id(), isl_space_drop_dims(), isl_space_free(), isl_space_map_from_set(), isl_space_reset(), isl_space_reset_dim_id(), isl_space_reset_tuple_id(), isl_space_reset_user(), isl_space_set_dim_id(), isl_space_set_tuple_id(), isl_space_unbind_params_insert_domain(), isl_space_underlying(), isl_union_pw_aff_bind_id(), map_equate_params(), polly::IslNodeBuilder::materializeValue(), polly::IslNodeBuilder::preloadInvariantEquivClass(), print_ast_expr_isl(), print_for_c(), read_for(), read_mark(), set_id(), test_list(), and isl::id::~id().

◆ isl_id_get_ctx()

isl_ctx * isl_id_get_ctx ( __isl_keep isl_id id)

◆ isl_id_get_hash()

uint32_t isl_id_get_hash ( __isl_keep isl_id id)

Definition at line 75 of file isl_id.c.

◆ isl_id_get_name()

__isl_export __isl_keep const char * isl_id_get_name ( __isl_keep isl_id id)

◆ isl_id_get_user()

void * isl_id_get_user ( __isl_keep isl_id id)

◆ isl_id_read_from_str()

__isl_constructor __isl_give isl_id * isl_id_read_from_str ( isl_ctx ctx,
const char *  str 
)

◆ isl_id_set_free_user()

__isl_give isl_id * isl_id_set_free_user ( __isl_take isl_id id,
void(*)(void *user free_user 
)

Definition at line 183 of file isl_id.c.

References free_user(), isl_id::free_user, and id.

Referenced by alloc_note(), astBuildBeforeFor(), AtEachDomain(), and polly::getIslLoopAttr().

◆ isl_id_to_str()

__isl_give char * isl_id_to_str ( __isl_keep isl_id id)

Referenced by isl::operator<<().

◆ isl_multi_id_dump()

void isl_multi_id_dump ( __isl_keep isl_multi_id mi)

◆ isl_multi_id_read_from_str()

__isl_constructor __isl_give isl_multi_id * isl_multi_id_read_from_str ( isl_ctx ctx,
const char *  str 
)

◆ isl_multi_id_to_str()

__isl_give char * isl_multi_id_to_str ( __isl_keep isl_multi_id mi)

Referenced by isl::operator<<().

◆ isl_printer_print_id()

__isl_give isl_printer * isl_printer_print_id ( __isl_take isl_printer p,
__isl_keep isl_id id 
)

Definition at line 240 of file isl_id.c.

References id, isl_printer_free(), isl_printer_print_str(), and p.

Referenced by print_ast_expr_isl(), print_ast_node_isl(), and print_dim_mi().

◆ isl_printer_print_multi_id()

__isl_give isl_printer * isl_printer_print_multi_id ( __isl_take isl_printer p,
__isl_keep isl_multi_id mi 
)

Variable Documentation

◆ isl_id_get_free_user

void(*)(void *user) isl_id_get_free_user(__isl_keep isl_id *id) ( __isl_keep isl_id id)

Definition at line 34 of file id.h.