50 "root of schedule tree should be a domain or extension",
126 if (--sched->ref > 0)
178 if (!schedule1 || !schedule2)
180 if (schedule1 == schedule2)
201 "root node not a domain node",
return NULL);
217 isl_schedule_tree_list *ancestors;
225 ancestors = isl_schedule_tree_list_alloc(ctx, 0);
407 "root node must be a domain node",
goto error);
437 "root node must be a domain node",
goto error);
468 "root node not a domain node",
return NULL);
498 "root node not a domain node",
goto error);
506 "cannot insert band node in anchored subtree",
516 isl_multi_union_pw_aff_free(partial);
603 if (!schedule1 || !schedule2)
609 "root node not a domain node",
goto error);
613 "root node not a domain node",
goto error);
629 "schedule domains not disjoint",
658 schedule1, schedule2);
polly Polly Forward operand tree
__isl_null isl_union_pw_multi_aff * isl_union_pw_multi_aff_free(__isl_take isl_union_pw_multi_aff *upma)
__isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_copy(__isl_keep isl_union_pw_multi_aff *upma)
struct isl_union_pw_multi_aff isl_union_pw_multi_aff
struct isl_multi_union_pw_aff isl_multi_union_pw_aff
#define isl_calloc_type(ctx, type)
#define isl_die(ctx, errno, msg, code)
isl_stat isl_stat(* fn)(__isl_take ISL_KEY *key, __isl_take ISL_VAL *val, void *user)
isl_stat isl_stat(*) void user)
__isl_give isl_schedule * isl_schedule_align_params(__isl_take isl_schedule *schedule, __isl_take isl_space *space)
__isl_give isl_schedule * isl_schedule_pullback_union_pw_multi_aff(__isl_take isl_schedule *schedule, __isl_take isl_union_pw_multi_aff *upma)
__isl_give isl_schedule * isl_schedule_from_domain(__isl_take isl_union_set *domain)
static __isl_give isl_schedule_node * align_params(__isl_take isl_schedule_node *node, void *user)
static __isl_give isl_schedule_tree * insert_filter_in_child_of_type(__isl_take isl_schedule_tree *tree, __isl_take isl_union_set *filter, enum isl_schedule_node_type type)
__isl_give isl_schedule * isl_schedule_cow(__isl_take isl_schedule *schedule)
isl_ctx * isl_schedule_get_ctx(__isl_keep isl_schedule *schedule)
static __isl_give isl_schedule_node * pullback_upma(__isl_take isl_schedule_node *node, void *user)
__isl_null isl_schedule * isl_schedule_free(__isl_take isl_schedule *sched)
__isl_give isl_union_set * isl_schedule_get_domain(__isl_keep isl_schedule *schedule)
__isl_give isl_schedule * isl_schedule_set(__isl_take isl_schedule *schedule1, __isl_take isl_schedule *schedule2)
__isl_give isl_schedule_node * isl_schedule_get_root(__isl_keep isl_schedule *schedule)
__isl_give isl_schedule * isl_schedule_insert_context(__isl_take isl_schedule *schedule, __isl_take isl_set *context)
__isl_give isl_schedule * isl_schedule_gist_domain_params(__isl_take isl_schedule *schedule, __isl_take isl_set *context)
__isl_give isl_schedule * isl_schedule_map_schedule_node_bottom_up(__isl_take isl_schedule *schedule, __isl_give isl_schedule_node *(*fn)(__isl_take isl_schedule_node *node, void *user), void *user)
__isl_give isl_schedule * isl_schedule_pair(enum isl_schedule_node_type type, __isl_take isl_schedule *schedule1, __isl_take isl_schedule *schedule2)
__isl_give isl_space * isl_schedule_get_space(__isl_keep isl_schedule *schedule)
__isl_give isl_schedule * isl_schedule_empty(__isl_take isl_space *space)
__isl_give isl_schedule * isl_schedule_expand(__isl_take isl_schedule *schedule, __isl_take isl_union_pw_multi_aff *contraction, __isl_take isl_schedule *expansion)
__isl_keep isl_schedule_tree * isl_schedule_peek_leaf(__isl_keep isl_schedule *schedule)
__isl_give isl_schedule * isl_schedule_set_root(__isl_take isl_schedule *schedule, __isl_take isl_schedule_tree *tree)
__isl_give isl_schedule * isl_schedule_intersect_domain(__isl_take isl_schedule *schedule, __isl_take isl_union_set *domain)
__isl_give isl_schedule * isl_schedule_copy(__isl_keep isl_schedule *sched)
__isl_give isl_schedule * isl_schedule_sequence(__isl_take isl_schedule *schedule1, __isl_take isl_schedule *schedule2)
isl_stat isl_schedule_foreach_schedule_node_top_down(__isl_keep isl_schedule *sched, isl_bool(*fn)(__isl_keep isl_schedule_node *node, void *user), void *user)
__isl_give isl_printer * isl_printer_print_schedule(__isl_take isl_printer *p, __isl_keep isl_schedule *schedule)
__isl_give isl_union_map * isl_schedule_get_map(__isl_keep isl_schedule *sched)
__isl_give isl_schedule * isl_schedule_insert_partial_schedule(__isl_take isl_schedule *schedule, __isl_take isl_multi_union_pw_aff *partial)
__isl_give isl_schedule * isl_schedule_reset_user(__isl_take isl_schedule *schedule)
__isl_give isl_schedule * isl_schedule_insert_guard(__isl_take isl_schedule *schedule, __isl_take isl_set *guard)
isl_bool isl_schedule_plain_is_equal(__isl_keep isl_schedule *schedule1, __isl_keep isl_schedule *schedule2)
__isl_give isl_schedule * isl_schedule_from_schedule_tree(isl_ctx *ctx, __isl_take isl_schedule_tree *tree)
static __isl_give isl_schedule_node * reset_user(__isl_take isl_schedule_node *node, void *user)
__isl_give isl_schedule_node * isl_schedule_node_domain_gist_params(__isl_take isl_schedule_node *node, __isl_take isl_set *context)
__isl_give isl_schedule_tree * isl_schedule_node_get_tree(__isl_keep isl_schedule_node *node)
__isl_give isl_schedule_node * isl_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_node * isl_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_node * isl_schedule_node_domain_intersect_domain(__isl_take isl_schedule_node *node, __isl_take isl_union_set *domain)
__isl_give isl_schedule_node * isl_schedule_node_alloc(__isl_take isl_schedule *schedule, __isl_take isl_schedule_tree *tree, __isl_take isl_schedule_tree_list *ancestors, int *child_pos)
enum isl_schedule_node_type isl_schedule_node_get_type(__isl_keep isl_schedule_node *node)
__isl_give isl_schedule_tree * isl_schedule_tree_from_pair(enum isl_schedule_node_type type, __isl_take isl_schedule_tree *tree1, __isl_take isl_schedule_tree *tree2)
__isl_null isl_schedule_tree * isl_schedule_tree_free(__isl_take isl_schedule_tree *tree)
__isl_give isl_schedule_tree * isl_schedule_tree_from_filter(__isl_take isl_union_set *filter)
__isl_give isl_schedule_tree * isl_schedule_tree_from_domain(__isl_take isl_union_set *domain)
__isl_give isl_schedule_tree * isl_schedule_tree_copy(__isl_keep isl_schedule_tree *tree)
isl_bool isl_schedule_tree_plain_is_equal(__isl_keep isl_schedule_tree *tree1, __isl_keep isl_schedule_tree *tree2)
__isl_give isl_schedule_tree * isl_schedule_tree_insert_domain(__isl_take isl_schedule_tree *tree, __isl_take isl_union_set *domain)
__isl_give isl_printer * isl_printer_print_schedule_tree(__isl_take isl_printer *p, __isl_keep isl_schedule_tree *tree)
__isl_give isl_schedule_tree * isl_schedule_tree_children_insert_filter(__isl_take isl_schedule_tree *tree, __isl_take isl_union_set *filter)
__isl_give isl_schedule_tree * isl_schedule_tree_leaf(isl_ctx *ctx)
int isl_schedule_tree_has_children(__isl_keep isl_schedule_tree *tree)
__isl_give isl_schedule_tree * isl_schedule_tree_insert_filter(__isl_take isl_schedule_tree *tree, __isl_take isl_union_set *filter)
__isl_give isl_union_set * isl_schedule_tree_domain_get_domain(__isl_keep isl_schedule_tree *tree)
enum isl_schedule_node_type isl_schedule_tree_get_type(__isl_keep isl_schedule_tree *tree)
__isl_give isl_schedule_tree * isl_schedule_tree_child(__isl_take isl_schedule_tree *tree, int pos)
isl_ctx * isl_schedule_tree_get_ctx(__isl_keep isl_schedule_tree *tree)
__isl_null isl_printer * isl_printer_free(__isl_take isl_printer *printer)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_insert_context(__isl_take isl_schedule_node *node, __isl_take isl_set *context)
__isl_give isl_schedule_node * isl_schedule_node_reset_user(__isl_take isl_schedule_node *node)
__isl_export __isl_give isl_schedule * isl_schedule_node_get_schedule(__isl_keep isl_schedule_node *node)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_insert_guard(__isl_take isl_schedule_node *node, __isl_take isl_set *context)
__isl_export isl_stat isl_schedule_node_foreach_descendant_top_down(__isl_keep isl_schedule_node *node, isl_bool(*fn)(__isl_keep isl_schedule_node *node, void *user), void *user)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_insert_partial_schedule(__isl_take isl_schedule_node *node, __isl_take isl_multi_union_pw_aff *schedule)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_map_descendant_bottom_up(__isl_take isl_schedule_node *node, __isl_give isl_schedule_node *(*fn)(__isl_take isl_schedule_node *node, void *user), void *user)
__isl_export isl_bool isl_schedule_node_is_subtree_anchored(__isl_keep isl_schedule_node *node)
__isl_give isl_schedule_node * isl_schedule_node_align_params(__isl_take isl_schedule_node *node, __isl_take isl_space *space)
__isl_null isl_schedule_node * isl_schedule_node_free(__isl_take isl_schedule_node *node)
__isl_give isl_union_map * isl_schedule_node_get_subtree_schedule_union_map(__isl_keep isl_schedule_node *node)
isl_ctx * isl_schedule_node_get_ctx(__isl_keep isl_schedule_node *node)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_child(__isl_take isl_schedule_node *node, int pos)
@ isl_schedule_node_domain
@ isl_schedule_node_extension
@ isl_schedule_node_sequence
__isl_null isl_set * isl_set_free(__isl_take isl_set *set)
__isl_null isl_space * isl_space_free(__isl_take isl_space *space)
__isl_give isl_space * isl_space_copy(__isl_keep isl_space *space)
struct isl_union_set isl_union_set
__isl_export isl_bool isl_union_set_is_disjoint(__isl_keep isl_union_set *uset1, __isl_keep isl_union_set *uset2)
__isl_export __isl_give isl_union_set * isl_union_set_union(__isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2)
__isl_give isl_union_set * isl_union_set_empty(__isl_take isl_space *space)
__isl_export __isl_give isl_space * isl_union_set_get_space(__isl_keep isl_union_set *uset)
isl_ctx * isl_union_set_get_ctx(__isl_keep isl_union_set *uset)
__isl_give isl_union_set * isl_union_set_copy(__isl_keep isl_union_set *uset)
__isl_null isl_union_set * isl_union_set_free(__isl_take isl_union_set *uset)
__isl_export __isl_give isl_union_set * isl_union_set_gist(__isl_take isl_union_set *uset, __isl_take isl_union_set *context)