buildtools/gcc/isl/isl_options_private.h
Niels Sascha Reedijk 92b3138b83 Import GCC 13.1.0 and dependencies
Updated dependencies:
 * GMP 6.2.1
 * ISL 0.24
 * MPL 1.2.1
 * MPFR 4.1.0

The dependencies were pulled in by running the ./contrib/download_prerequisites script and then
manually removing the symbolic links and archives, and renaming the directories (i.e mv isl-0.24 to isl)
2023-06-18 01:43:18 +01:00

76 lines
1.7 KiB
C

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