Polly 20.0.0git
Classes | Macros | Typedefs | Functions
isl_ast_graft_private.h File Reference
#include <isl/ast.h>
#include <isl/ast_build.h>
#include <isl/set.h>
#include <isl/list.h>
#include <isl/printer.h>
#include <isl/stream.h>
#include <isl_list_templ.h>

Go to the source code of this file.

Classes

struct  isl_ast_graft
 

Macros

#define EL   isl_ast_graft
 

Typedefs

typedef struct isl_ast_graft isl_ast_graft
 

Functions

isl_ctxisl_ast_graft_get_ctx (__isl_keep isl_ast_graft *graft)
 
__isl_give isl_ast_graftisl_ast_graft_alloc (__isl_take isl_ast_node *node, __isl_keep isl_ast_build *build)
 
__isl_give isl_ast_graftisl_ast_graft_alloc_from_children (__isl_take isl_ast_graft_list *list, __isl_take isl_set *guard, __isl_take isl_basic_set *enforced, __isl_keep isl_ast_build *build, __isl_keep isl_ast_build *sub_build)
 
__isl_give isl_ast_graft_list * isl_ast_graft_list_fuse (__isl_take isl_ast_graft_list *children, __isl_keep isl_ast_build *build)
 
__isl_give isl_ast_graftisl_ast_graft_alloc_domain (__isl_take isl_map *schedule, __isl_keep isl_ast_build *build)
 
__isl_null isl_ast_graftisl_ast_graft_free (__isl_take isl_ast_graft *graft)
 
__isl_give isl_ast_graft_list * isl_ast_graft_list_sort_guard (__isl_take isl_ast_graft_list *list)
 
__isl_give isl_ast_graft_list * isl_ast_graft_list_merge (__isl_take isl_ast_graft_list *list1, __isl_take isl_ast_graft_list *list2, __isl_keep isl_ast_build *build)
 
__isl_give isl_ast_graft_list * isl_ast_graft_list_group_on_guard (__isl_take isl_ast_graft_list *list, __isl_keep isl_ast_build *build)
 
__isl_give isl_ast_nodeisl_ast_graft_get_node (__isl_keep isl_ast_graft *graft)
 
__isl_give isl_basic_setisl_ast_graft_get_enforced (__isl_keep isl_ast_graft *graft)
 
__isl_give isl_setisl_ast_graft_get_guard (__isl_keep isl_ast_graft *graft)
 
__isl_give isl_ast_graftisl_ast_graft_insert_for (__isl_take isl_ast_graft *graft, __isl_take isl_ast_node *node)
 
__isl_give isl_ast_graftisl_ast_graft_add_guard (__isl_take isl_ast_graft *graft, __isl_take isl_set *guard, __isl_keep isl_ast_build *build)
 
__isl_give isl_ast_graftisl_ast_graft_enforce (__isl_take isl_ast_graft *graft, __isl_take isl_basic_set *enforced)
 
__isl_give isl_ast_graftisl_ast_graft_insert_mark (__isl_take isl_ast_graft *graft, __isl_take isl_id *mark)
 
__isl_give isl_ast_graft_list * isl_ast_graft_list_unembed (__isl_take isl_ast_graft_list *list, int product)
 
__isl_give isl_ast_graft_list * isl_ast_graft_list_preimage_multi_aff (__isl_take isl_ast_graft_list *list, __isl_take isl_multi_aff *ma)
 
__isl_give isl_ast_graft_list * isl_ast_graft_list_insert_pending_guard_nodes (__isl_take isl_ast_graft_list *list, __isl_keep isl_ast_build *build)
 
__isl_give isl_ast_nodeisl_ast_node_from_graft_list (__isl_take isl_ast_graft_list *list, __isl_keep isl_ast_build *build)
 
__isl_give isl_basic_setisl_ast_graft_list_extract_shared_enforced (__isl_keep isl_ast_graft_list *list, __isl_keep isl_ast_build *build)
 
__isl_give isl_setisl_ast_graft_list_extract_hoistable_guard (__isl_keep isl_ast_graft_list *list, __isl_keep isl_ast_build *build)
 
__isl_give isl_ast_graft_list * isl_ast_graft_list_gist_guards (__isl_take isl_ast_graft_list *list, __isl_take isl_set *context)
 
__isl_give isl_printerisl_printer_print_ast_graft (__isl_take isl_printer *p, __isl_keep isl_ast_graft *graft)
 
__isl_give isl_ast_graft_list * isl_stream_read_ast_graft_list (isl_stream *s)
 

Macro Definition Documentation

◆ EL

#define EL   isl_ast_graft

Definition at line 41 of file isl_ast_graft_private.h.

Typedef Documentation

◆ isl_ast_graft

typedef struct isl_ast_graft isl_ast_graft

Definition at line 12 of file isl_ast_graft_private.h.

Function Documentation

◆ isl_ast_graft_add_guard()

__isl_give isl_ast_graft * isl_ast_graft_add_guard ( __isl_take isl_ast_graft graft,
__isl_take isl_set guard,
__isl_keep isl_ast_build build 
)

Definition at line 1102 of file isl_ast_graft.c.

References isl_if_node::guard, and store_guard().

Referenced by add_domain(), call_create_leaf(), and list_add_guard().

◆ isl_ast_graft_alloc()

__isl_give isl_ast_graft * isl_ast_graft_alloc ( __isl_take isl_ast_node node,
__isl_keep isl_ast_build build 
)

◆ isl_ast_graft_alloc_domain()

__isl_give isl_ast_graft * isl_ast_graft_alloc_domain ( __isl_take isl_map schedule,
__isl_keep isl_ast_build build 
)

Definition at line 106 of file isl_ast_graft.c.

References isl_ast_build_call_from_executed(), and isl_ast_graft_alloc().

Referenced by add_domain().

◆ isl_ast_graft_alloc_from_children()

__isl_give isl_ast_graft * isl_ast_graft_alloc_from_children ( __isl_take isl_ast_graft_list *  list,
__isl_take isl_set guard,
__isl_take isl_basic_set enforced,
__isl_keep isl_ast_build build,
__isl_keep isl_ast_build sub_build 
)

◆ isl_ast_graft_enforce()

__isl_give isl_ast_graft * isl_ast_graft_enforce ( __isl_take isl_ast_graft graft,
__isl_take isl_basic_set enforced 
)

◆ isl_ast_graft_free()

__isl_null isl_ast_graft * isl_ast_graft_free ( __isl_take isl_ast_graft graft)

◆ isl_ast_graft_get_ctx()

isl_ctx * isl_ast_graft_get_ctx ( __isl_keep isl_ast_graft graft)

Definition at line 39 of file isl_ast_graft.c.

References isl_basic_set_get_ctx().

Referenced by refine_generic_bounds().

◆ isl_ast_graft_get_enforced()

__isl_give isl_basic_set * isl_ast_graft_get_enforced ( __isl_keep isl_ast_graft graft)

◆ isl_ast_graft_get_guard()

__isl_give isl_set * isl_ast_graft_get_guard ( __isl_keep isl_ast_graft graft)

Definition at line 1095 of file isl_ast_graft.c.

References isl_set_copy().

◆ isl_ast_graft_get_node()

__isl_give isl_ast_node * isl_ast_graft_get_node ( __isl_keep isl_ast_graft graft)

Definition at line 46 of file isl_ast_graft.c.

References isl_ast_node_copy().

Referenced by extract_node_list().

◆ isl_ast_graft_insert_for()

__isl_give isl_ast_graft * isl_ast_graft_insert_for ( __isl_take isl_ast_graft graft,
__isl_take isl_ast_node node 
)

◆ isl_ast_graft_insert_mark()

__isl_give isl_ast_graft * isl_ast_graft_insert_mark ( __isl_take isl_ast_graft graft,
__isl_take isl_id mark 
)

◆ isl_ast_graft_list_extract_hoistable_guard()

__isl_give isl_set * isl_ast_graft_list_extract_hoistable_guard ( __isl_keep isl_ast_graft_list *  list,
__isl_keep isl_ast_build build 
)

◆ isl_ast_graft_list_extract_shared_enforced()

__isl_give isl_basic_set * isl_ast_graft_list_extract_shared_enforced ( __isl_keep isl_ast_graft_list *  list,
__isl_keep isl_ast_build build 
)

◆ isl_ast_graft_list_fuse()

__isl_give isl_ast_graft_list * isl_ast_graft_list_fuse ( __isl_take isl_ast_graft_list *  children,
__isl_keep isl_ast_build build 
)

◆ isl_ast_graft_list_gist_guards()

__isl_give isl_ast_graft_list * isl_ast_graft_list_gist_guards ( __isl_take isl_ast_graft_list *  list,
__isl_take isl_set context 
)

Definition at line 876 of file isl_ast_graft.c.

References context, gist_guards(), and isl_set_free().

Referenced by build_ast_from_guard(), and create_node_scaled().

◆ isl_ast_graft_list_group_on_guard()

__isl_give isl_ast_graft_list * isl_ast_graft_list_group_on_guard ( __isl_take isl_ast_graft_list *  list,
__isl_keep isl_ast_build build 
)

◆ isl_ast_graft_list_insert_pending_guard_nodes()

__isl_give isl_ast_graft_list * isl_ast_graft_list_insert_pending_guard_nodes ( __isl_take isl_ast_graft_list *  list,
__isl_keep isl_ast_build build 
)

◆ isl_ast_graft_list_merge()

__isl_give isl_ast_graft_list * isl_ast_graft_list_merge ( __isl_take isl_ast_graft_list *  list1,
__isl_take isl_ast_graft_list *  list2,
__isl_keep isl_ast_build build 
)

◆ isl_ast_graft_list_preimage_multi_aff()

__isl_give isl_ast_graft_list * isl_ast_graft_list_preimage_multi_aff ( __isl_take isl_ast_graft_list *  list,
__isl_take isl_multi_aff ma 
)

Definition at line 1197 of file isl_ast_graft.c.

References isl_ast_graft_preimage_multi_aff(), ma, and n.

Referenced by generate_shift_component().

◆ isl_ast_graft_list_sort_guard()

__isl_give isl_ast_graft_list * isl_ast_graft_list_sort_guard ( __isl_take isl_ast_graft_list *  list)

Definition at line 1229 of file isl_ast_graft.c.

References cmp_graft().

Referenced by generate_parallel_domains().

◆ isl_ast_graft_list_unembed()

__isl_give isl_ast_graft_list * isl_ast_graft_list_unembed ( __isl_take isl_ast_graft_list *  list,
int  product 
)

Definition at line 1152 of file isl_ast_graft.c.

References isl_ast_graft_unembed(), and n.

Referenced by build_ast_from_band(), and generate_code_in_space().

◆ isl_ast_node_from_graft_list()

__isl_give isl_ast_node * isl_ast_node_from_graft_list ( __isl_take isl_ast_graft_list *  list,
__isl_keep isl_ast_build build 
)

◆ isl_printer_print_ast_graft()

__isl_give isl_printer * isl_printer_print_ast_graft ( __isl_take isl_printer p,
__isl_keep isl_ast_graft graft 
)

◆ isl_stream_read_ast_graft_list()

__isl_give isl_ast_graft_list * isl_stream_read_ast_graft_list ( isl_stream s)