Polly 22.0.0git
isl_schedule_node_private.h File Reference

Go to the source code of this file.

Classes

struct  isl_schedule_node

Functions

__isl_give isl_schedule_nodeisl_schedule_node_alloc (__isl_take isl_schedule *schedule, __isl_take isl_schedule_tree *tree, __isl_take isl_schedule_tree_list *ancestors, int *child_pos)
__isl_give isl_schedule_nodeisl_schedule_node_graft_tree (__isl_take isl_schedule_node *pos, __isl_take isl_schedule_tree *tree)
__isl_give isl_schedule_treeisl_schedule_node_get_tree (__isl_keep isl_schedule_node *node)
__isl_give isl_schedule_nodeisl_schedule_node_pullback_union_pw_multi_aff (__isl_take isl_schedule_node *node, __isl_take isl_union_pw_multi_aff *upma)
__isl_give isl_schedule_nodeisl_schedule_node_expand (__isl_take isl_schedule_node *node, __isl_take isl_union_pw_multi_aff *contraction, __isl_take isl_union_set *domain, __isl_take isl_schedule_tree *tree)
__isl_give isl_schedule_nodeisl_schedule_node_gist (__isl_take isl_schedule_node *node, __isl_take isl_union_set *context)
__isl_give isl_schedule_nodeisl_schedule_node_domain_intersect_domain (__isl_take isl_schedule_node *node, __isl_take isl_union_set *domain)
__isl_give isl_schedule_nodeisl_schedule_node_domain_gist_params (__isl_take isl_schedule_node *node, __isl_take isl_set *context)
__isl_give isl_schedule_nodeisl_schedule_node_insert_expansion (__isl_take isl_schedule_node *node, __isl_take isl_union_pw_multi_aff *contraction, __isl_take isl_union_map *expansion)
__isl_give isl_schedule_nodeisl_schedule_node_insert_extension (__isl_take isl_schedule_node *node, __isl_take isl_union_map *extension)

Function Documentation

◆ isl_schedule_node_alloc()

◆ isl_schedule_node_domain_gist_params()

◆ isl_schedule_node_domain_intersect_domain()

◆ isl_schedule_node_expand()

◆ isl_schedule_node_get_tree()

◆ isl_schedule_node_gist()

◆ isl_schedule_node_graft_tree()

__isl_give isl_schedule_node * isl_schedule_node_graft_tree ( __isl_take isl_schedule_node * pos,
__isl_take isl_schedule_tree * tree )

Definition at line 2490 of file isl_schedule_node.c.

References __isl_give, __isl_take, isl_schedule_node_cow(), isl_schedule_node_free(), isl_schedule_tree_free(), pos(), tree, and update_ancestors().

Referenced by expand(), extension_from_domain(), gist_leave(), graft_or_splice(), isl_schedule_node_align_params(), isl_schedule_node_band_gist(), isl_schedule_node_band_member_set_ast_loop_type(), isl_schedule_node_band_member_set_coincident(), isl_schedule_node_band_member_set_isolate_ast_loop_type(), isl_schedule_node_band_mod(), isl_schedule_node_band_scale(), isl_schedule_node_band_scale_down(), isl_schedule_node_band_set_ast_build_options(), isl_schedule_node_band_set_permutable(), isl_schedule_node_band_shift(), isl_schedule_node_band_sink(), isl_schedule_node_band_split(), isl_schedule_node_band_tile(), isl_schedule_node_cut(), isl_schedule_node_delete(), isl_schedule_node_domain_gist_params(), isl_schedule_node_domain_intersect_domain(), isl_schedule_node_expansion_set_contraction_and_expansion(), isl_schedule_node_extension_set_extension(), isl_schedule_node_filter_set_filter(), isl_schedule_node_insert_children(), isl_schedule_node_insert_context(), isl_schedule_node_insert_expansion(), isl_schedule_node_insert_extension(), isl_schedule_node_insert_filter(), isl_schedule_node_insert_guard(), isl_schedule_node_insert_mark(), isl_schedule_node_insert_partial_schedule(), isl_schedule_node_pullback_union_pw_multi_aff(), isl_schedule_node_reset_user(), and isl_schedule_node_sequence_splice().

◆ isl_schedule_node_insert_expansion()

◆ isl_schedule_node_insert_extension()

◆ isl_schedule_node_pullback_union_pw_multi_aff()