isl_union_set_compute_schedule: make preference for large bands configurable
[platform/upstream/isl.git] / isl_options.c
index 4766c36..1948c2b 100644 (file)
@@ -54,7 +54,7 @@ struct isl_arg_choice isl_gbr_choice[] = {
 
 struct isl_arg_choice isl_closure_choice[] = {
        {"isl",         ISL_CLOSURE_ISL},
-       {"omega",       ISL_CLOSURE_OMEGA},
+       {"box",         ISL_CLOSURE_BOX},
        {0}
 };
 
@@ -75,6 +75,12 @@ static struct isl_arg_flags bernstein_recurse[] = {
        {0}
 };
 
+static struct isl_arg_choice convex[] = {
+       {"wrap",        ISL_CONVEX_HULL_WRAP},
+       {"fm",          ISL_CONVEX_HULL_FM},
+       {0}
+};
+
 static void print_version(void)
 {
        printf("%s", isl_version());
@@ -105,6 +111,22 @@ ISL_ARG_FLAGS(struct isl_options, bernstein_recurse, 0,
 ISL_ARG_BOOL(struct isl_options, bernstein_triangulate, 0,
        "bernstein-triangulate", 1,
        "triangulate domains during Bernstein expansion")
+ISL_ARG_BOOL(struct isl_options, pip_symmetry, 0, "pip-symmetry", 1,
+       "detect simple symmetries in PIP input")
+ISL_ARG_CHOICE(struct isl_options, convex, 0, "convex-hull", \
+       convex, ISL_CONVEX_HULL_WRAP, "convex hull algorithm to use")
+ISL_ARG_BOOL(struct isl_options, schedule_parametric, 0,
+       "schedule-parametric", 1, "construct possibly parametric schedules")
+ISL_ARG_BOOL(struct isl_options, schedule_outer_zero_distance, 0,
+       "schedule-outer-zero-distance", 0,
+       "try to construct schedules with outer zero distances over "
+       "proximity dependences")
+ISL_ARG_BOOL(struct isl_options, schedule_maximize_band_depth, 0,
+       "schedule-maximize-band-depth", 0,
+       "maximize the number of scheduling dimensions in a band")
+ISL_ARG_BOOL(struct isl_options, schedule_split_parallel, 0,
+       "schedule-split-parallel", 1,
+       "split non-tilable bands with parallel schedules")
 ISL_ARG_VERSION(print_version)
 ISL_ARG_END
 };