Polly 20.0.0git
Classes | Macros | Functions
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 49 of file isl_ast_private.h.

◆ EL [2/2]

#define EL   isl_ast_node

Definition at line 49 of file isl_ast_private.h.

Function Documentation

◆ isl_ast_expr_alloc_binary()

__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 
)

◆ isl_ast_expr_alloc_int_si()

__isl_give isl_ast_expr * isl_ast_expr_alloc_int_si ( isl_ctx ctx,
int  i 
)

◆ isl_ast_expr_alloc_op()

__isl_give isl_ast_expr * isl_ast_expr_alloc_op ( isl_ctx ctx,
enum isl_ast_expr_op_type  op,
int  n_arg 
)

◆ isl_ast_expr_op_add_arg()

__isl_give isl_ast_expr * isl_ast_expr_op_add_arg ( __isl_take isl_ast_expr expr,
__isl_take isl_ast_expr 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_give isl_ast_node * isl_ast_node_alloc_for ( __isl_take isl_id id)

◆ isl_ast_node_alloc_if()

__isl_give isl_ast_node * isl_ast_node_alloc_if ( __isl_take isl_ast_expr guard)

◆ isl_ast_node_alloc_mark()

__isl_give isl_ast_node * isl_ast_node_alloc_mark ( __isl_take isl_id id,
__isl_take isl_ast_node node 
)

◆ 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_ast_node_cow().

Referenced by create_for(), and read_for().

◆ isl_ast_node_for_set_body()

__isl_give isl_ast_node * isl_ast_node_for_set_body ( __isl_take isl_ast_node node,
__isl_take isl_ast_node 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 
)

◆ 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)

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_ast_node_if_set_then()

__isl_give isl_ast_node * isl_ast_node_if_set_then ( __isl_take isl_ast_node node,
__isl_take isl_ast_node child 
)

◆ 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_printer_free(), p, and print_ast_node_c().

Referenced by print_ast_node_c().

◆ isl_stream_read_ast_expr()

__isl_give isl_ast_expr * isl_stream_read_ast_expr ( __isl_keep isl_stream s)

◆ isl_stream_read_ast_node()

__isl_give isl_ast_node * isl_stream_read_ast_node ( __isl_keep isl_stream s)