aboutsummaryrefslogtreecommitdiff
path: root/gcc/graphite-blocking.c
diff options
context:
space:
mode:
authorSebastian Pop <sebastian.pop@amd.com>2009-11-25 05:09:36 +0000
committerSebastian Pop <spop@gcc.gnu.org>2009-11-25 05:09:36 +0000
commit5c6c42c98d9a324859fb338a20abda1be82b9bda (patch)
tree3eeff7406c772b94df31eb9b98f5ad05912452c3 /gcc/graphite-blocking.c
parentf58be90efba79bec87e9bc526fa57106c532d9e0 (diff)
downloadgcc-5c6c42c98d9a324859fb338a20abda1be82b9bda.zip
gcc-5c6c42c98d9a324859fb338a20abda1be82b9bda.tar.gz
gcc-5c6c42c98d9a324859fb338a20abda1be82b9bda.tar.bz2
graphite-blocking.c (lst_do_strip_mine): Avoid strip mining the root of the LST.
2009-10-15 Sebastian Pop <sebastian.pop@amd.com> * graphite-blocking.c (lst_do_strip_mine): Avoid strip mining the root of the LST. * graphite-interchange.c (lst_do_interchange): Avoid interchanging the root of the LST. * graphite-poly.c (scop_to_lst): Fix LST sequence in an outermost fake loop. (print_lst): Print the root of LST in a different format. * graphite-poly.h (lst_depth): Adjust to include the root of the LST. From-SVN: r154593
Diffstat (limited to 'gcc/graphite-blocking.c')
-rw-r--r--gcc/graphite-blocking.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/graphite-blocking.c b/gcc/graphite-blocking.c
index b5f5acd..e44ad8a 100644
--- a/gcc/graphite-blocking.c
+++ b/gcc/graphite-blocking.c
@@ -242,8 +242,9 @@ lst_do_strip_mine (lst_p lst)
for (i = 0; VEC_iterate (lst_p, LST_SEQ (lst), i, l); i++)
res |= lst_do_strip_mine (l);
- if (pbb_strip_mine_profitable_p (LST_PBB (lst_find_first_pbb (lst)),
- lst_depth (lst), stride))
+ if (lst_depth (lst) >= 0
+ && pbb_strip_mine_profitable_p (LST_PBB (lst_find_first_pbb (lst)),
+ lst_depth (lst), stride))
{
res |= lst_do_strip_mine_loop (lst, lst_depth (lst));
lst_add_loop_under_loop (lst);