aboutsummaryrefslogtreecommitdiff
path: root/gcc/graphite-optimize-isl.c
diff options
context:
space:
mode:
authorSebastian Pop <s.pop@samsung.com>2015-09-29 22:15:08 +0000
committerSebastian Pop <spop@gcc.gnu.org>2015-09-29 22:15:08 +0000
commitb4d0dacd622e29349a2f2febdc4f62c185e6d6f2 (patch)
tree1963e79e0c021fe262ca1f99628d92470422fb63 /gcc/graphite-optimize-isl.c
parent164453bba4c6ef1094ad66d96d338a4d5eeff9a1 (diff)
downloadgcc-b4d0dacd622e29349a2f2febdc4f62c185e6d6f2.zip
gcc-b4d0dacd622e29349a2f2febdc4f62c185e6d6f2.tar.gz
gcc-b4d0dacd622e29349a2f2febdc4f62c185e6d6f2.tar.bz2
use MIN fusion for ISL-14
This patch fixes PR66754 by reverting an earlier unintended change. We now generate a much simpler AST for interchange-1.c: ISL AST generated by ISL: { for (int c1 = 0; c1 <= 1334; c1 += 1) { S_7(c1); for (int c3 = 0; c3 <= 1334; c3 += 1) S_4(c1, c3); S_5(c1); } for (int c1 = 0; c1 <= 1334; c1 += 1) S_10(c1); S_8(); } Bootstrap and check pass on x86_64-linux with isl-0.14.1 PR tree-optimization/67754 * graphite-optimize-isl.c (optimize_isl): Call isl_options_set_schedule_fuse with ISL_SCHEDULE_FUSE_MIN for ISL-14. Co-Authored-By: Aditya Kumar <aditya.k7@samsung.com> From-SVN: r228268
Diffstat (limited to 'gcc/graphite-optimize-isl.c')
-rw-r--r--gcc/graphite-optimize-isl.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/graphite-optimize-isl.c b/gcc/graphite-optimize-isl.c
index 4b82174..512c64c 100644
--- a/gcc/graphite-optimize-isl.c
+++ b/gcc/graphite-optimize-isl.c
@@ -327,9 +327,10 @@ optimize_isl (scop_p scop)
isl_options_set_schedule_max_constant_term (scop->ctx, CONSTANT_BOUND);
isl_options_set_schedule_maximize_band_depth (scop->ctx, 1);
#ifdef HAVE_ISL_OPTIONS_SET_SCHEDULE_SERIALIZE_SCCS
+ /* ISL-0.15 or later. */
isl_options_set_schedule_serialize_sccs (scop->ctx, 1);
#else
- isl_options_set_schedule_fuse (scop->ctx, ISL_SCHEDULE_FUSE_MAX);
+ isl_options_set_schedule_fuse (scop->ctx, ISL_SCHEDULE_FUSE_MIN);
#endif
#ifdef HAVE_ISL_SCHED_CONSTRAINTS_COMPUTE_SCHEDULE