diff options
author | Sebastian Pop <s.pop@samsung.com> | 2015-10-01 22:04:07 +0000 |
---|---|---|
committer | Sebastian Pop <spop@gcc.gnu.org> | 2015-10-01 22:04:07 +0000 |
commit | 6652875ffe9269a326cf7b3f17e7446079ba11d5 (patch) | |
tree | 9f9c9d54c9b0c45af12b0aec49b6b0859091b145 /gcc/graphite-scop-detection.c | |
parent | 55fec44def29854be875ac68c304fc0c55b538ff (diff) | |
download | gcc-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.c | 7 |
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--) |