11
11
#define ISL_OPTIONS_H
13
13
#include <isl/arg.h>
15
16
#if defined(__cplusplus)
32
#define ISL_CONTEXT_GBR 0
33
#define ISL_CONTEXT_LEXMIN 1
36
#define ISL_GBR_NEVER 0
37
#define ISL_GBR_ONCE 1
38
#define ISL_GBR_ALWAYS 2
40
unsigned gbr_only_first;
42
#define ISL_CLOSURE_ISL 0
43
#define ISL_CLOSURE_BOX 1
46
#define ISL_BOUND_BERNSTEIN 0
47
#define ISL_BOUND_RANGE 1
50
#define ISL_BERNSTEIN_FACTORS 1
51
#define ISL_BERNSTEIN_INTERVALS 2
52
int bernstein_recurse;
54
int bernstein_triangulate;
58
#define ISL_CONVEX_HULL_WRAP 0
59
#define ISL_CONVEX_HULL_FM 1
62
int schedule_parametric;
63
int schedule_outer_zero_distance;
64
int schedule_maximize_band_depth;
65
int schedule_split_parallel;
68
ISL_ARG_DECL(isl_options, struct isl_options, isl_options_arg)
70
extern struct isl_arg isl_options_arg[];
22
ISL_ARG_DECL(isl_options, struct isl_options, isl_options_args)
24
#define ISL_BOUND_BERNSTEIN 0
25
#define ISL_BOUND_RANGE 1
26
int isl_options_set_bound(isl_ctx *ctx, int val);
27
int isl_options_get_bound(isl_ctx *ctx);
29
#define ISL_ON_ERROR_WARN 0
30
#define ISL_ON_ERROR_CONTINUE 1
31
#define ISL_ON_ERROR_ABORT 2
32
int isl_options_set_on_error(isl_ctx *ctx, int val);
33
int isl_options_get_on_error(isl_ctx *ctx);
35
int isl_options_set_gbr_only_first(isl_ctx *ctx, int val);
36
int isl_options_get_gbr_only_first(isl_ctx *ctx);
72
38
#if defined(__cplusplus)