Polly 22.0.0git
isl_ast_private.h File Reference
#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

Functions

__isl_give isl_ast_exprisl_ast_expr_alloc_int_si (isl_ctx *ctx, int i)
__isl_give isl_ast_exprisl_ast_expr_alloc_op (isl_ctx *ctx, enum isl_ast_expr_op_type op, int n_arg)
__isl_give isl_ast_exprisl_ast_expr_op_add_arg (__isl_take isl_ast_expr *expr, __isl_take isl_ast_expr *arg)
__isl_give isl_ast_exprisl_ast_expr_alloc_binary (enum isl_ast_expr_op_type type, __isl_take isl_ast_expr *expr1, __isl_take isl_ast_expr *expr2)
__isl_give isl_ast_exprisl_stream_read_ast_expr (__isl_keep isl_stream *s)
__isl_give isl_ast_nodeisl_ast_node_alloc_for (__isl_take isl_id *id)
__isl_give isl_ast_nodeisl_ast_node_for_mark_degenerate (__isl_take isl_ast_node *node)
__isl_give isl_ast_nodeisl_ast_node_alloc_if (__isl_take isl_ast_expr *guard)
__isl_give isl_ast_nodeisl_ast_node_alloc_block (__isl_take isl_ast_node_list *list)
__isl_give isl_ast_nodeisl_ast_node_alloc_mark (__isl_take isl_id *id, __isl_take isl_ast_node *node)
__isl_give isl_ast_nodeisl_ast_node_from_ast_node_list (__isl_take isl_ast_node_list *list)
__isl_give isl_ast_nodeisl_ast_node_for_set_init (__isl_take isl_ast_node *node, __isl_take isl_ast_expr *init)
__isl_give isl_ast_nodeisl_ast_node_for_set_cond (__isl_take isl_ast_node *node, __isl_take isl_ast_expr *init)
__isl_give isl_ast_nodeisl_ast_node_for_set_inc (__isl_take isl_ast_node *node, __isl_take isl_ast_expr *init)
__isl_give isl_ast_nodeisl_ast_node_for_set_body (__isl_take isl_ast_node *node, __isl_take isl_ast_node *body)
__isl_give isl_ast_nodeisl_ast_node_if_set_then (__isl_take isl_ast_node *node, __isl_take isl_ast_node *child)
__isl_give isl_ast_nodeisl_stream_read_ast_node (__isl_keep isl_stream *s)
__isl_give isl_printerisl_ast_node_list_print (__isl_keep isl_ast_node_list *list, __isl_take isl_printer *p, __isl_keep isl_ast_print_options *options)

Macro Definition Documentation

◆ EL [1/2]

#define EL   isl_ast_expr

Definition at line 13 of file isl_ast_private.h.

◆ EL [2/2]

#define EL   isl_ast_node

Definition at line 13 of file isl_ast_private.h.

Function Documentation

◆ isl_ast_expr_alloc_binary()

◆ isl_ast_expr_alloc_int_si()

◆ isl_ast_expr_alloc_op()

◆ isl_ast_expr_op_add_arg()

◆ isl_ast_node_alloc_block()

__isl_give isl_ast_node * isl_ast_node_alloc_block ( __isl_take isl_ast_node_list * list)

◆ isl_ast_node_alloc_for()

◆ isl_ast_node_alloc_if()

◆ isl_ast_node_alloc_mark()

◆ isl_ast_node_for_mark_degenerate()

__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_give, __isl_take, and isl_ast_node_cow().

Referenced by create_for(), and read_for().

◆ isl_ast_node_for_set_body()

◆ isl_ast_node_for_set_cond()

__isl_give isl_ast_node * isl_ast_node_for_set_cond ( __isl_take isl_ast_node * node,
__isl_take isl_ast_expr * init )

◆ isl_ast_node_for_set_inc()

__isl_give isl_ast_node * isl_ast_node_for_set_inc ( __isl_take isl_ast_node * node,
__isl_take isl_ast_expr * init )

References __isl_give, __isl_take, and init().

Referenced by read_for(), and set_for_node_expressions().

◆ isl_ast_node_for_set_init()

__isl_give isl_ast_node * isl_ast_node_for_set_init ( __isl_take isl_ast_node * node,
__isl_take isl_ast_expr * init )

◆ isl_ast_node_from_ast_node_list()

__isl_give isl_ast_node * isl_ast_node_from_ast_node_list ( __isl_take isl_ast_node_list * list)

◆ isl_ast_node_if_set_then()

◆ isl_ast_node_list_print()

__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_give, __isl_keep, __isl_take, isl_printer_free(), p, and print_ast_node_c().

Referenced by print_ast_node_c().

◆ isl_stream_read_ast_expr()

◆ isl_stream_read_ast_node()