1 1.1 mrg #ifndef ISL_OPTIONS_PRIVATE_H 2 1.1 mrg #define ISL_OPTIONS_PRIVATE_H 3 1.1 mrg 4 1.1 mrg #include <isl/options.h> 5 1.1 mrg 6 1.1 mrg struct isl_options { 7 1.1 mrg #define ISL_CONTEXT_GBR 0 8 1.1 mrg #define ISL_CONTEXT_LEXMIN 1 9 1.1 mrg unsigned context; 10 1.1 mrg 11 1.1 mrg #define ISL_GBR_NEVER 0 12 1.1 mrg #define ISL_GBR_ONCE 1 13 1.1 mrg #define ISL_GBR_ALWAYS 2 14 1.1 mrg unsigned gbr; 15 1.1 mrg unsigned gbr_only_first; 16 1.1 mrg 17 1.1 mrg #define ISL_CLOSURE_ISL 0 18 1.1 mrg #define ISL_CLOSURE_BOX 1 19 1.1 mrg unsigned closure; 20 1.1 mrg 21 1.1 mrg int bound; 22 1.1 mrg unsigned on_error; 23 1.1 mrg 24 1.1 mrg #define ISL_BERNSTEIN_FACTORS 1 25 1.1 mrg #define ISL_BERNSTEIN_INTERVALS 2 26 1.1 mrg int bernstein_recurse; 27 1.1 mrg 28 1.1 mrg int bernstein_triangulate; 29 1.1 mrg 30 1.1 mrg int pip_symmetry; 31 1.1 mrg 32 1.1 mrg #define ISL_CONVEX_HULL_WRAP 0 33 1.1 mrg #define ISL_CONVEX_HULL_FM 1 34 1.1 mrg int convex; 35 1.1 mrg 36 1.1 mrg int coalesce_bounded_wrapping; 37 1.1 mrg int coalesce_preserve_locals; 38 1.1 mrg 39 1.1 mrg int schedule_max_coefficient; 40 1.1 mrg int schedule_max_constant_term; 41 1.1 mrg int schedule_parametric; 42 1.1 mrg int schedule_outer_coincidence; 43 1.1 mrg int schedule_maximize_band_depth; 44 1.1 mrg int schedule_maximize_coincidence; 45 1.1 mrg int schedule_split_scaled; 46 1.1 mrg int schedule_treat_coalescing; 47 1.1 mrg int schedule_separate_components; 48 1.1 mrg int schedule_whole_component; 49 1.1 mrg unsigned schedule_algorithm; 50 1.1 mrg int schedule_carry_self_first; 51 1.1 mrg int schedule_serialize_sccs; 52 1.1 mrg 53 1.1 mrg int tile_scale_tile_loops; 54 1.1 mrg int tile_shift_point_loops; 55 1.1 mrg 56 1.1 mrg char *ast_iterator_type; 57 1.1 mrg int ast_always_print_block; 58 1.1 mrg int ast_print_outermost_block; 59 1.1 mrg int ast_print_macro_once; 60 1.1 mrg 61 1.1 mrg int ast_build_atomic_upper_bound; 62 1.1 mrg int ast_build_prefer_pdiv; 63 1.1 mrg int ast_build_detect_min_max; 64 1.1 mrg int ast_build_exploit_nested_bounds; 65 1.1 mrg int ast_build_group_coscheduled; 66 1.1 mrg int ast_build_separation_bounds; 67 1.1 mrg int ast_build_scale_strides; 68 1.1 mrg int ast_build_allow_else; 69 1.1 mrg int ast_build_allow_or; 70 1.1 mrg 71 1.1 mrg int print_stats; 72 1.1 mrg unsigned long max_operations; 73 1.1 mrg }; 74 1.1 mrg 75 1.1 mrg #endif 76