aboutsummaryrefslogtreecommitdiff
path: root/gcc/graphite-scop-detection.c
diff options
context:
space:
mode:
authorSebastian Pop <s.pop@samsung.com>2015-10-01 22:04:07 +0000
committerSebastian Pop <spop@gcc.gnu.org>2015-10-01 22:04:07 +0000
commit6652875ffe9269a326cf7b3f17e7446079ba11d5 (patch)
tree9f9c9d54c9b0c45af12b0aec49b6b0859091b145 /gcc/graphite-scop-detection.c
parent55fec44def29854be875ac68c304fc0c55b538ff (diff)
downloadgcc-6652875ffe9269a326cf7b3f17e7446079ba11d5.zip
gcc-6652875ffe9269a326cf7b3f17e7446079ba11d5.tar.gz
gcc-6652875ffe9269a326cf7b3f17e7446079ba11d5.tar.bz2
correctly handle non affine data references
2015-10-01 Sebastian Pop <s.pop@samsung.com> Aditya Kumar <aditya.k7@samsung.com> PR tree-optimization/66980 * graphite-scop-detection.c (stmt_has_simple_data_refs_p): Return false when data reference analysis has failed. Co-Authored-By: Aditya Kumar <aditya.k7@samsung.com> From-SVN: r228357
Diffstat (limited to 'gcc/graphite-scop-detection.c')
-rw-r--r--gcc/graphite-scop-detection.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/graphite-scop-detection.c b/gcc/graphite-scop-detection.c
index c45df55..dee4f86 100644
--- a/gcc/graphite-scop-detection.c
+++ b/gcc/graphite-scop-detection.c
@@ -274,6 +274,13 @@ stmt_has_simple_data_refs_p (sese_l scop, gimple *stmt)
FOR_EACH_VEC_ELT (drs, j, dr)
{
int nb_subscripts = DR_NUM_DIMENSIONS (dr);
+
+ if (nb_subscripts < 1)
+ {
+ free_data_refs (drs);
+ return false;
+ }
+
tree ref = DR_REF (dr);
for (int i = nb_subscripts - 1; i >= 0; i--)