diff options
author | Richard Biener <rguenther@suse.de> | 2017-09-19 07:14:12 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2017-09-19 07:14:12 +0000 |
commit | 129d9dc2927dfe6343386d40697adfdd0582df2a (patch) | |
tree | 15c1bd286f71458909323d71d1a637eaf217b557 /gcc | |
parent | 5cf2a5bbdd96f820225af0ed083122e037c46330 (diff) | |
download | gcc-129d9dc2927dfe6343386d40697adfdd0582df2a.zip gcc-129d9dc2927dfe6343386d40697adfdd0582df2a.tar.gz gcc-129d9dc2927dfe6343386d40697adfdd0582df2a.tar.bz2 |
graphite-scop-detection.c (scop_detection::can_represent_loop): Do not iterate to sibling loops but only to siblings of inner loops.
2017-09-19 Richard Biener <rguenther@suse.de>
* graphite-scop-detection.c (scop_detection::can_represent_loop):
Do not iterate to sibling loops but only to siblings of inner
loops.
From-SVN: r252962
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/graphite-scop-detection.c | 8 |
2 files changed, 9 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2267d2e..79a492f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2017-09-19 Richard Biener <rguenther@suse.de> + + * graphite-scop-detection.c (scop_detection::can_represent_loop): + Do not iterate to sibling loops but only to siblings of inner + loops. + 2017-09-18 Andreas Schwab <schwab@linux-m68k.org> PR target/81613 diff --git a/gcc/graphite-scop-detection.c b/gcc/graphite-scop-detection.c index 71ddfd8..3ed6afd 100644 --- a/gcc/graphite-scop-detection.c +++ b/gcc/graphite-scop-detection.c @@ -975,11 +975,9 @@ scop_detection::can_represent_loop (loop_p loop, sese_l scop) { if (!can_represent_loop_1 (loop, scop)) return false; - if (loop->inner && !can_represent_loop (loop->inner, scop)) - return false; - if (loop->next && !can_represent_loop (loop->next, scop)) - return false; - + for (loop_p inner = loop->inner; inner; inner = inner->next) + if (!can_represent_loop (inner, scop)) + return false; return true; } |