diff options
author | Sebastian Pop <sebastian.pop@amd.com> | 2009-11-25 04:58:16 +0000 |
---|---|---|
committer | Sebastian Pop <spop@gcc.gnu.org> | 2009-11-25 04:58:16 +0000 |
commit | 24c79709800fe1f0213ef441f26fe08e881e5ab5 (patch) | |
tree | f6a3de9cab437f1335d5a15c73ead4cf2cf686d0 /gcc/graphite-poly.c | |
parent | a0517b76ddeb6fdbc4346a508e98ac842b539694 (diff) | |
download | gcc-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.c | 17 |
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; } |