54#define KEY enum isl_schedule_key
56#define KEY_ERROR isl_schedule_key_error
58#define KEY_END isl_schedule_key_end
60#define KEY_STR key_str
62#define KEY_EXTRACT extract_key
64#define KEY_GET get_key
462 return isl_stream_yaml_read_val_list(
s);
475 m = isl_val_list_n_val(coincident);
479 for (i = 0; i <
n && i <
m; ++i) {
482 v = isl_val_list_get_val(coincident, i);
489 isl_val_list_free(coincident);
499 isl_val_list *coincident = NULL;
585 isl_val_list_free(coincident);
588 isl_multi_union_pw_aff_free(
schedule);
593#define EL_BASE schedule_tree
603 isl_schedule_tree_list *list;
610 list = isl_stream_yaml_read_schedule_tree_list(
s);
654 key = extract_key(
s, tok);
699 "cannot identify node type",
return NULL);
743#define TYPE_BASE schedule
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_constructor __isl_give isl_multi_union_pw_aff * isl_multi_union_pw_aff_read_from_str(isl_ctx *ctx, const char *str)
__isl_constructor __isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_read_from_str(isl_ctx *ctx, const char *str)
struct isl_union_pw_multi_aff isl_union_pw_multi_aff
struct isl_multi_union_pw_aff isl_multi_union_pw_aff
#define isl_die(ctx, errno, msg, code)
isl_bool __isl_keep ISL_KEY * key
__isl_null isl_id * isl_id_free(__isl_take isl_id *id)
__isl_give isl_id * isl_id_alloc(isl_ctx *ctx, __isl_keep const char *name, void *user)
__isl_give isl_schedule * isl_schedule_from_schedule_tree(isl_ctx *ctx, __isl_take isl_schedule_tree *tree)
__isl_give isl_schedule_band * isl_schedule_band_member_set_coincident(__isl_take isl_schedule_band *band, int pos, int coincident)
isl_size isl_schedule_band_n_member(__isl_keep isl_schedule_band *band)
__isl_give isl_schedule_band * isl_schedule_band_set_ast_build_options(__isl_take isl_schedule_band *band, __isl_take isl_union_set *options)
__isl_give isl_schedule_band * isl_schedule_band_from_multi_union_pw_aff(__isl_take isl_multi_union_pw_aff *mupa)
__isl_null isl_schedule_band * isl_schedule_band_free(__isl_take isl_schedule_band *band)
__isl_give isl_schedule_band * isl_schedule_band_set_permutable(__isl_take isl_schedule_band *band, int permutable)
static __isl_give isl_schedule_tree * read_guard(isl_stream *s)
static __isl_give isl_val_list * read_coincident(__isl_keep isl_stream *s)
static __isl_give isl_schedule_tree * read_set(isl_stream *s)
static __isl_give isl_schedule_tree * read_expansion(isl_stream *s)
__isl_give isl_schedule * isl_stream_read_schedule(isl_stream *s)
static __isl_give isl_schedule_tree * read_context(__isl_keep isl_stream *s)
static __isl_give isl_schedule_tree * read_extension(isl_stream *s)
static __isl_give isl_schedule_tree * read_children(isl_stream *s, enum isl_schedule_node_type type)
static __isl_give isl_schedule_tree * read_mark(isl_stream *s)
static __isl_give isl_schedule_tree * read_band(isl_stream *s)
__isl_give isl_schedule * isl_schedule_read_from_file(isl_ctx *ctx, FILE *input)
static __isl_give isl_schedule_tree * isl_stream_read_schedule_tree(__isl_keep isl_stream *s)
static __isl_give isl_schedule_tree * read_sequence(isl_stream *s)
@ isl_schedule_key_expansion
@ isl_schedule_key_domain
@ isl_schedule_key_sequence
@ isl_schedule_key_filter
@ isl_schedule_key_coincident
@ isl_schedule_key_extension
@ isl_schedule_key_options
@ isl_schedule_key_permutable
@ isl_schedule_key_context
@ isl_schedule_key_contraction
@ isl_schedule_key_schedule
static __isl_give isl_schedule_band * set_coincident(__isl_take isl_schedule_band *band, __isl_take isl_val_list *coincident)
static __isl_give isl_schedule_tree * read_domain(__isl_keep isl_stream *s)
static __isl_give isl_schedule_tree * read_filter(__isl_keep isl_stream *s)
__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_extension(__isl_take isl_union_map *extension)
__isl_give isl_schedule_tree * isl_schedule_tree_insert_band(__isl_take isl_schedule_tree *tree, __isl_take isl_schedule_band *band)
__isl_give isl_schedule_tree * isl_schedule_tree_from_band(__isl_take isl_schedule_band *band)
__isl_give isl_schedule_tree * isl_schedule_tree_from_domain(__isl_take isl_union_set *domain)
__isl_give isl_schedule_tree * isl_schedule_tree_insert_mark(__isl_take isl_schedule_tree *tree, __isl_take isl_id *mark)
__isl_give isl_schedule_tree * isl_schedule_tree_insert_expansion(__isl_take isl_schedule_tree *tree, __isl_take isl_union_pw_multi_aff *contraction, __isl_take isl_union_map *expansion)
__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_schedule_tree * isl_schedule_tree_insert_guard(__isl_take isl_schedule_tree *tree, __isl_take isl_set *guard)
__isl_give isl_schedule_tree * isl_schedule_tree_from_context(__isl_take isl_set *context)
__isl_give isl_schedule_tree * isl_schedule_tree_leaf(isl_ctx *ctx)
__isl_give isl_schedule_tree * isl_schedule_tree_from_children(enum isl_schedule_node_type type, __isl_take isl_schedule_tree_list *list)
__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_schedule_tree * isl_schedule_tree_from_guard(__isl_take isl_set *guard)
__isl_give isl_schedule_tree * isl_schedule_tree_from_expansion(__isl_take isl_union_pw_multi_aff *contraction, __isl_take isl_union_map *expansion)
__isl_give isl_schedule_tree * isl_schedule_tree_insert_context(__isl_take isl_schedule_tree *tree, __isl_take isl_set *context)
__isl_give isl_schedule_tree * isl_schedule_tree_insert_extension(__isl_take isl_schedule_tree *tree, __isl_take isl_union_map *extension)
@ isl_schedule_node_sequence
__isl_null isl_set * isl_set_free(__isl_take isl_set *set)
__isl_constructor __isl_give isl_set * isl_set_read_from_str(isl_ctx *ctx, const char *str)
void isl_stream_error(__isl_keep isl_stream *s, struct isl_token *tok, char *msg)
void isl_token_free(struct isl_token *tok)
__isl_give isl_val * isl_stream_read_val(__isl_keep isl_stream *s)
isl_bool isl_stream_yaml_next(__isl_keep isl_stream *s)
void isl_stream_push_token(__isl_keep isl_stream *s, struct isl_token *tok)
isl_ctx * isl_stream_get_ctx(__isl_keep isl_stream *s)
isl_stat isl_stream_yaml_read_start_mapping(__isl_keep isl_stream *s)
struct isl_token * isl_stream_next_token(__isl_keep isl_stream *s)
__isl_give isl_stream * isl_stream_new_file(isl_ctx *ctx, FILE *file)
isl_stat isl_stream_yaml_read_end_mapping(__isl_keep isl_stream *s)
__isl_give char * isl_token_get_str(isl_ctx *ctx, struct isl_token *tok)
void isl_stream_free(__isl_take isl_stream *s)
__isl_null isl_union_map * isl_union_map_free(__isl_take isl_union_map *umap)
__isl_constructor __isl_give isl_union_map * isl_union_map_read_from_str(isl_ctx *ctx, const char *str)
struct isl_union_set isl_union_set
__isl_constructor __isl_give isl_union_set * isl_union_set_read_from_str(isl_ctx *ctx, const char *str)
__isl_null isl_union_set * isl_union_set_free(__isl_take isl_union_set *uset)
__isl_null isl_val * isl_val_free(__isl_take isl_val *v)
__isl_export isl_bool isl_val_is_zero(__isl_keep isl_val *v)