Blame isl-0.14/isl_options_private.h

Packit fb9d21
#ifndef ISL_OPTIONS_PRIVATE_H
Packit fb9d21
#define ISL_OPTIONS_PRIVATE_H
Packit fb9d21
Packit fb9d21
#include <isl/options.h>
Packit fb9d21
Packit fb9d21
struct isl_options {
Packit fb9d21
	#define			ISL_CONTEXT_GBR		0
Packit fb9d21
	#define			ISL_CONTEXT_LEXMIN	1
Packit fb9d21
	unsigned		context;
Packit fb9d21
Packit fb9d21
	#define			ISL_GBR_NEVER	0
Packit fb9d21
	#define			ISL_GBR_ONCE	1
Packit fb9d21
	#define			ISL_GBR_ALWAYS	2
Packit fb9d21
	unsigned		gbr;
Packit fb9d21
	unsigned		gbr_only_first;
Packit fb9d21
Packit fb9d21
	#define			ISL_CLOSURE_ISL		0
Packit fb9d21
	#define			ISL_CLOSURE_BOX		1
Packit fb9d21
	unsigned		closure;
Packit fb9d21
Packit fb9d21
	int			bound;
Packit fb9d21
	unsigned		on_error;
Packit fb9d21
Packit fb9d21
	#define			ISL_BERNSTEIN_FACTORS	1
Packit fb9d21
	#define			ISL_BERNSTEIN_INTERVALS	2
Packit fb9d21
	int			bernstein_recurse;
Packit fb9d21
Packit fb9d21
	int			bernstein_triangulate;
Packit fb9d21
Packit fb9d21
	int			pip_symmetry;
Packit fb9d21
Packit fb9d21
	#define			ISL_CONVEX_HULL_WRAP	0
Packit fb9d21
	#define			ISL_CONVEX_HULL_FM	1
Packit fb9d21
	int			convex;
Packit fb9d21
Packit fb9d21
	int			coalesce_bounded_wrapping;
Packit fb9d21
Packit fb9d21
	int			schedule_max_coefficient;
Packit fb9d21
	int			schedule_max_constant_term;
Packit fb9d21
	int			schedule_parametric;
Packit fb9d21
	int			schedule_outer_coincidence;
Packit fb9d21
	int			schedule_maximize_band_depth;
Packit fb9d21
	int			schedule_split_scaled;
Packit fb9d21
	int			schedule_separate_components;
Packit fb9d21
	unsigned		schedule_algorithm;
Packit fb9d21
	int			schedule_fuse;
Packit fb9d21
Packit fb9d21
	int			tile_scale_tile_loops;
Packit fb9d21
	int			tile_shift_point_loops;
Packit fb9d21
Packit fb9d21
	char			*ast_iterator_type;
Packit fb9d21
	int			ast_always_print_block;
Packit fb9d21
Packit fb9d21
	int			ast_build_atomic_upper_bound;
Packit fb9d21
	int			ast_build_prefer_pdiv;
Packit fb9d21
	int			ast_build_exploit_nested_bounds;
Packit fb9d21
	int			ast_build_group_coscheduled;
Packit fb9d21
	int			ast_build_separation_bounds;
Packit fb9d21
	int			ast_build_scale_strides;
Packit fb9d21
	int			ast_build_allow_else;
Packit fb9d21
	int			ast_build_allow_or;
Packit fb9d21
Packit fb9d21
	int			print_stats;
Packit fb9d21
	unsigned long		max_operations;
Packit fb9d21
};
Packit fb9d21
Packit fb9d21
#endif