aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2017-09-19 07:14:12 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2017-09-19 07:14:12 +0000
commit129d9dc2927dfe6343386d40697adfdd0582df2a (patch)
tree15c1bd286f71458909323d71d1a637eaf217b557 /gcc
parent5cf2a5bbdd96f820225af0ed083122e037c46330 (diff)
downloadgcc-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/ChangeLog6
-rw-r--r--gcc/graphite-scop-detection.c8
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;
}