Polly 20.0.0git
ast_type.h
Go to the documentation of this file.
1#ifndef ISL_AST_TYPE_H
2#define ISL_AST_TYPE_H
3
4#include <isl/list.h>
5
6#if defined(__cplusplus)
7extern "C" {
8#endif
9
12
15
29 isl_ast_expr_op_fdiv_q, /* Round towards -infty */
30 isl_ast_expr_op_pdiv_q, /* Dividend is non-negative */
31 isl_ast_expr_op_pdiv_r, /* Dividend is non-negative */
32 isl_ast_expr_op_zdiv_r, /* Result only compared against zero */
44};
45
46#define isl_ast_op_type isl_ast_expr_op_type
47#define isl_ast_op_error isl_ast_expr_op_error
48#define isl_ast_op_and isl_ast_expr_op_and
49#define isl_ast_op_and_then isl_ast_expr_op_and_then
50#define isl_ast_op_or isl_ast_expr_op_or
51#define isl_ast_op_or_else isl_ast_expr_op_or_else
52#define isl_ast_op_max isl_ast_expr_op_max
53#define isl_ast_op_min isl_ast_expr_op_min
54#define isl_ast_op_minus isl_ast_expr_op_minus
55#define isl_ast_op_add isl_ast_expr_op_add
56#define isl_ast_op_sub isl_ast_expr_op_sub
57#define isl_ast_op_mul isl_ast_expr_op_mul
58#define isl_ast_op_div isl_ast_expr_op_div
59#define isl_ast_op_fdiv_q isl_ast_expr_op_fdiv_q
60#define isl_ast_op_pdiv_q isl_ast_expr_op_pdiv_q
61#define isl_ast_op_pdiv_r isl_ast_expr_op_pdiv_r
62#define isl_ast_op_zdiv_r isl_ast_expr_op_zdiv_r
63#define isl_ast_op_cond isl_ast_expr_op_cond
64#define isl_ast_op_select isl_ast_expr_op_select
65#define isl_ast_op_eq isl_ast_expr_op_eq
66#define isl_ast_op_le isl_ast_expr_op_le
67#define isl_ast_op_lt isl_ast_expr_op_lt
68#define isl_ast_op_ge isl_ast_expr_op_ge
69#define isl_ast_op_gt isl_ast_expr_op_gt
70#define isl_ast_op_call isl_ast_expr_op_call
71#define isl_ast_op_access isl_ast_expr_op_access
72#define isl_ast_op_member isl_ast_expr_op_member
73#define isl_ast_op_address_of isl_ast_expr_op_address_of
74
80};
81
89};
90
97};
98
101
102ISL_DECLARE_LIST_TYPE(ast_expr)
104
105#if defined(__cplusplus)
106}
107#endif
108
109#endif
isl_ast_expr_type
Definition: ast_type.h:75
@ isl_ast_expr_id
Definition: ast_type.h:78
@ isl_ast_expr_int
Definition: ast_type.h:79
@ isl_ast_expr_op
Definition: ast_type.h:77
@ isl_ast_expr_error
Definition: ast_type.h:76
isl_ast_loop_type
Definition: ast_type.h:91
@ isl_ast_loop_atomic
Definition: ast_type.h:94
@ isl_ast_loop_separate
Definition: ast_type.h:96
@ isl_ast_loop_unroll
Definition: ast_type.h:95
@ isl_ast_loop_error
Definition: ast_type.h:92
@ isl_ast_loop_default
Definition: ast_type.h:93
isl_ast_node_type
Definition: ast_type.h:82
@ isl_ast_node_block
Definition: ast_type.h:86
@ isl_ast_node_for
Definition: ast_type.h:84
@ isl_ast_node_mark
Definition: ast_type.h:87
@ isl_ast_node_if
Definition: ast_type.h:85
@ isl_ast_node_error
Definition: ast_type.h:83
@ isl_ast_node_user
Definition: ast_type.h:88
isl_ast_expr_op_type
Definition: ast_type.h:16
@ isl_ast_expr_op_member
Definition: ast_type.h:42
@ isl_ast_expr_op_gt
Definition: ast_type.h:39
@ isl_ast_expr_op_minus
Definition: ast_type.h:24
@ isl_ast_expr_op_pdiv_r
Definition: ast_type.h:31
@ isl_ast_expr_op_sub
Definition: ast_type.h:26
@ isl_ast_expr_op_min
Definition: ast_type.h:23
@ isl_ast_expr_op_cond
Definition: ast_type.h:33
@ isl_ast_expr_op_and_then
Definition: ast_type.h:19
@ isl_ast_expr_op_fdiv_q
Definition: ast_type.h:29
@ isl_ast_expr_op_call
Definition: ast_type.h:40
@ isl_ast_expr_op_le
Definition: ast_type.h:36
@ isl_ast_expr_op_ge
Definition: ast_type.h:38
@ isl_ast_expr_op_address_of
Definition: ast_type.h:43
@ isl_ast_expr_op_lt
Definition: ast_type.h:37
@ isl_ast_expr_op_or
Definition: ast_type.h:20
@ isl_ast_expr_op_div
Definition: ast_type.h:28
@ isl_ast_expr_op_error
Definition: ast_type.h:17
@ isl_ast_expr_op_select
Definition: ast_type.h:34
@ isl_ast_expr_op_and
Definition: ast_type.h:18
@ isl_ast_expr_op_mul
Definition: ast_type.h:27
@ isl_ast_expr_op_add
Definition: ast_type.h:25
@ isl_ast_expr_op_max
Definition: ast_type.h:22
@ isl_ast_expr_op_access
Definition: ast_type.h:41
@ isl_ast_expr_op_zdiv_r
Definition: ast_type.h:32
@ isl_ast_expr_op_eq
Definition: ast_type.h:35
@ isl_ast_expr_op_pdiv_q
Definition: ast_type.h:30
@ isl_ast_expr_op_or_else
Definition: ast_type.h:21
#define __isl_export
Definition: ctx.h:31
#define ISL_DECLARE_EXPORTED_LIST_TYPE(EL)
Definition: list.h:26
#define ISL_DECLARE_LIST_TYPE(EL)
Definition: list.h:24