Home | History | Annotate | Line # | Download | only in dist
      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