diff options
author | spop <spop@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-09-29 22:15:08 +0000 |
---|---|---|
committer | spop <spop@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-09-29 22:15:08 +0000 |
commit | 7556b522581c7d4adfc42e31e1345ef7c1ccf082 (patch) | |
tree | 1963e79e0c021fe262ca1f99628d92470422fb63 /gcc/graphite-optimize-isl.c | |
parent | 1ae4e7aa58ac0b5835fc7513b7cb9a42e1a7974f (diff) | |
download | gcc-7556b522581c7d4adfc42e31e1345ef7c1ccf082.tar.gz |
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@228268 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/graphite-optimize-isl.c')
-rw-r--r-- | gcc/graphite-optimize-isl.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/graphite-optimize-isl.c b/gcc/graphite-optimize-isl.c index 4b821741afb..512c64c3db3 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 |