aboutsummaryrefslogtreecommitdiff
path: root/gcc/graphite-poly.c
diff options
context:
space:
mode:
authorSebastian Pop <sebastian.pop@amd.com>2009-11-25 04:58:16 +0000
committerSebastian Pop <spop@gcc.gnu.org>2009-11-25 04:58:16 +0000
commit24c79709800fe1f0213ef441f26fe08e881e5ab5 (patch)
treef6a3de9cab437f1335d5a15c73ead4cf2cf686d0 /gcc/graphite-poly.c
parenta0517b76ddeb6fdbc4346a508e98ac842b539694 (diff)
downloadgcc-24c79709800fe1f0213ef441f26fe08e881e5ab5.zip
gcc-24c79709800fe1f0213ef441f26fe08e881e5ab5.tar.gz
gcc-24c79709800fe1f0213ef441f26fe08e881e5ab5.tar.bz2
graphite-poly.c (apply_poly_transforms): Implement the high level driver for flag_loop_block.
2009-10-09 Sebastian Pop <sebastian.pop@amd.com> * graphite-poly.c (apply_poly_transforms): Implement the high level driver for flag_loop_block. * tree-ssa-loop.c (gate_graphite_transforms): Remove call to sorry for flag_loop_block. * gcc.dg/graphite/graphite.exp (DEFAULT_CFLAGS_GRAPHITE_BLOCK): Add -floop-block. * gfortran.dg/graphite/graphite.exp (DEFAULT_CFLAGS_GRAPHITE_BLOCK): Add -floop-block. From-SVN: r154569
Diffstat (limited to 'gcc/graphite-poly.c')
-rw-r--r--gcc/graphite-poly.c17
1 files changed, 11 insertions, 6 deletions
diff --git a/gcc/graphite-poly.c b/gcc/graphite-poly.c
index 6fef0e3..d956ad4 100644
--- a/gcc/graphite-poly.c
+++ b/gcc/graphite-poly.c
@@ -250,13 +250,18 @@ apply_poly_transforms (scop_p scop)
transform_done = true;
if (flag_loop_block)
- gcc_unreachable (); /* Not yet supported. */
-
- if (flag_loop_strip_mine)
- transform_done |= scop_do_strip_mine (scop);
+ {
+ transform_done |= scop_do_strip_mine (scop);
+ transform_done |= scop_do_interchange (scop);
+ }
+ else
+ {
+ if (flag_loop_strip_mine)
+ transform_done |= scop_do_strip_mine (scop);
- if (flag_loop_interchange)
- transform_done |= scop_do_interchange (scop);
+ if (flag_loop_interchange)
+ transform_done |= scop_do_interchange (scop);
+ }
return transform_done;
}