Polly 20.0.0git
|
#include <isl/aff.h>
#include <isl/ast.h>
#include <isl/set.h>
#include <isl/map.h>
#include <isl/vec.h>
#include <isl/list.h>
#include <isl/stream.h>
#include <isl_list_templ.h>
Go to the source code of this file.
Classes | |
struct | isl_ast_expr |
struct | isl_ast_node |
struct | isl_ast_print_options |
Macros | |
#define | EL isl_ast_expr |
#define | EL isl_ast_node |
#define EL isl_ast_expr |
Definition at line 49 of file isl_ast_private.h.
#define EL isl_ast_node |
Definition at line 49 of file isl_ast_private.h.
__isl_give isl_ast_expr * isl_ast_expr_alloc_binary | ( | enum isl_ast_expr_op_type | type, |
__isl_take isl_ast_expr * | expr1, | ||
__isl_take isl_ast_expr * | expr2 | ||
) |
Definition at line 666 of file isl_ast.c.
References isl_ast_expr_alloc_op(), isl_ast_expr_free(), isl_ast_expr_get_ctx(), isl_ast_expr_op_restore_args(), isl_ast_expr_op_take_args(), and type.
Referenced by construct_constraint_expr(), div_mod(), extract_stride_constraint(), isl_ast_build_from_multi_pw_aff_member(), isl_ast_expr_add(), isl_ast_expr_and(), isl_ast_expr_and_then(), isl_ast_expr_div(), isl_ast_expr_eq(), isl_ast_expr_ge(), isl_ast_expr_gt(), isl_ast_expr_le(), isl_ast_expr_lt(), isl_ast_expr_mul(), isl_ast_expr_or(), isl_ast_expr_or_else(), isl_ast_expr_pdiv_q(), isl_ast_expr_pdiv_r(), isl_ast_expr_sub(), isl_ast_node_for_get_cond(), and set_for_cond_from_list().
__isl_give isl_ast_expr * isl_ast_expr_alloc_int_si | ( | isl_ctx * | ctx, |
int | i | ||
) |
Definition at line 568 of file isl_ast.c.
References isl_ast_expr::ctx, isl_ast_expr_free(), isl_ast_expr_int, isl_calloc_type, isl_ctx_ref(), isl_val_int_from_si(), isl_ast_expr::ref, isl_ast_expr::type, isl_ast_expr::u, and isl_ast_expr::v.
Referenced by extract_stride_constraint(), for_inc(), isl_ast_build_expr_from_basic_set(), isl_ast_expr_from_aff(), isl_ast_expr_from_constraint_no_stride(), and isl_ast_node_for_get_inc().
__isl_give isl_ast_expr * isl_ast_expr_alloc_op | ( | isl_ctx * | ctx, |
enum isl_ast_expr_op_type | op, | ||
int | n_arg | ||
) |
Definition at line 186 of file isl_ast.c.
References alloc_op(), n_arg(), and op.
Referenced by add_intermediate_piece(), ast_expr_from_aff_list(), isl_ast_build_with_arguments(), isl_ast_expr_alloc_binary(), isl_ast_expr_alloc_unary(), and reduce_list().
__isl_give isl_ast_expr * isl_ast_expr_op_add_arg | ( | __isl_take isl_ast_expr * | expr, |
__isl_take isl_ast_expr * | arg | ||
) |
Definition at line 448 of file isl_ast.c.
References arg, isl_ast_expr_op_restore_args(), and isl_ast_expr_op_take_args().
Referenced by add_intermediate_piece(), ast_expr_from_aff_list(), isl_ast_build_with_arguments(), and reduce_list().
__isl_give isl_ast_node * isl_ast_node_alloc_block | ( | __isl_take isl_ast_node_list * | list | ) |
Definition at line 1061 of file isl_ast.c.
References isl_ast_node_block_from_children().
Referenced by ast_node_insert_if(), extend_body(), and isl_ast_node_from_ast_node_list().
__isl_give isl_ast_node * isl_ast_node_alloc_for | ( | __isl_take isl_id * | id | ) |
Definition at line 955 of file isl_ast.c.
References isl_ast_node::f, isl_ast_expr_from_id(), isl_ast_node_alloc(), isl_ast_node_for, isl_ast_node_free(), isl_id_free(), isl_id_get_ctx(), isl_ast_node::iterator, and isl_ast_node::u.
Referenced by create_for(), and read_for().
__isl_give isl_ast_node * isl_ast_node_alloc_if | ( | __isl_take isl_ast_expr * | guard | ) |
Definition at line 933 of file isl_ast.c.
References isl_ast_node::guard, isl_ast_node::i, isl_ast_expr_free(), isl_ast_expr_get_ctx(), isl_ast_node_alloc(), isl_ast_node_if, and isl_ast_node::u.
Referenced by ast_node_insert_if(), and read_if().
__isl_give isl_ast_node * isl_ast_node_alloc_mark | ( | __isl_take isl_id * | id, |
__isl_take isl_ast_node * | node | ||
) |
Definition at line 980 of file isl_ast.c.
References id, isl_ast_node_alloc(), isl_ast_node_free(), isl_ast_node_mark, isl_id_free(), isl_id_get_ctx(), isl_ast_node::m, isl_ast_node::mark, isl_ast_node::node, and isl_ast_node::u.
Referenced by isl_ast_graft_insert_mark(), and read_mark().
__isl_give isl_ast_node * isl_ast_node_for_mark_degenerate | ( | __isl_take isl_ast_node * | node | ) |
Definition at line 1358 of file isl_ast.c.
References isl_ast_node_cow().
Referenced by create_for(), and read_for().
__isl_give isl_ast_node * isl_ast_node_for_set_body | ( | __isl_take isl_ast_node * | node, |
__isl_take isl_ast_node * | body | ||
) |
Referenced by isl_ast_graft_insert_for(), isl_ast_node_for_restore_body(), and read_body().
__isl_give isl_ast_node * isl_ast_node_for_set_cond | ( | __isl_take isl_ast_node * | node, |
__isl_take isl_ast_expr * | init | ||
) |
Referenced by read_for(), set_for_cond_from_list(), and set_for_cond_from_set().
__isl_give isl_ast_node * isl_ast_node_for_set_inc | ( | __isl_take isl_ast_node * | node, |
__isl_take isl_ast_expr * | init | ||
) |
Referenced by read_for(), and set_for_node_expressions().
__isl_give isl_ast_node * isl_ast_node_for_set_init | ( | __isl_take isl_ast_node * | node, |
__isl_take isl_ast_expr * | init | ||
) |
Referenced by read_for(), refine_degenerate(), and set_for_node_expressions().
__isl_give isl_ast_node * isl_ast_node_from_ast_node_list | ( | __isl_take isl_ast_node_list * | list | ) |
Definition at line 1071 of file isl_ast.c.
References isl_ast_node_alloc_block(), and n.
Referenced by isl_ast_graft_alloc_from_children(), and isl_ast_node_from_graft_list().
__isl_give isl_ast_node * isl_ast_node_if_set_then | ( | __isl_take isl_ast_node * | node, |
__isl_take isl_ast_node * | child | ||
) |
Referenced by ast_node_insert_if(), isl_ast_node_if_restore_then_node(), and read_if().
__isl_give isl_printer * isl_ast_node_list_print | ( | __isl_keep isl_ast_node_list * | list, |
__isl_take isl_printer * | p, | ||
__isl_keep isl_ast_print_options * | options | ||
) |
Definition at line 3268 of file isl_ast.c.
References isl_printer_free(), p, and print_ast_node_c().
Referenced by print_ast_node_c().
__isl_give isl_ast_expr * isl_stream_read_ast_expr | ( | __isl_keep isl_stream * | s | ) |
Definition at line 2754 of file isl_ast.c.
References isl_ast_expr_error, isl_ast_expr_free(), isl_ast_expr_id, isl_ast_expr_int, isl_ast_expr_op, isl_stream_error(), isl_stream_yaml_next(), isl_stream_yaml_read_end_mapping(), isl_stream_yaml_read_start_mapping(), read_id(), read_int(), read_op(), isl_token::s, and type.
Referenced by read_for(), read_if(), and read_user().
__isl_give isl_ast_node * isl_stream_read_ast_node | ( | __isl_keep isl_stream * | s | ) |
Definition at line 3505 of file isl_ast.c.
References isl_ast_node_block, isl_ast_node_error, isl_ast_node_for, isl_ast_node_free(), isl_ast_node_if, isl_ast_node_mark, isl_ast_node_user, isl_die, isl_error_internal, isl_stream_error(), isl_stream_get_ctx(), isl_stream_yaml_next(), isl_stream_yaml_read_end_mapping(), isl_stream_yaml_read_start_mapping(), next_is_sequence(), read_block(), read_for(), read_if(), read_mark(), read_user(), isl_token::s, and type.
Referenced by isl_stream_read_ast_graft(), read_body(), read_if(), and read_mark().