aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom de Vries <tom@codesourcery.com>2016-05-07 06:47:07 +0000
committerTom de Vries <vries@gcc.gnu.org>2016-05-07 06:47:07 +0000
commit5ec4a8cd76196b82dfa1b6e16b6646e6342c969f (patch)
tree48f3393d5adbba36e0cec2c66555bfee59dcd91b
parente22daa4bb5154115b93f2e7b86a7d1ae74203eab (diff)
downloadgcc-5ec4a8cd76196b82dfa1b6e16b6646e6342c969f.zip
gcc-5ec4a8cd76196b82dfa1b6e16b6646e6342c969f.tar.gz
gcc-5ec4a8cd76196b82dfa1b6e16b6646e6342c969f.tar.bz2
Handle NULL def in build_cross_bb_scalars_def
2016-05-07 Tom de Vries <tom@codesourcery.com> PR tree-optimization/70956 * graphite-scop-detection.c (build_cross_bb_scalars_def): Handle NULL def. * gcc.dg/graphite/pr70956.c: New test. From-SVN: r235994
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/graphite-scop-detection.c3
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/graphite/pr70956.c4
4 files changed, 16 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ce10e79..5f4d7fd 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2016-05-07 Tom de Vries <tom@codesourcery.com>
+
+ PR tree-optimization/70956
+ * graphite-scop-detection.c (build_cross_bb_scalars_def): Handle NULL
+ def.
+
2016-05-07 Oleg Endo <olegendo@gcc.gnu.org>
* config/sh/sh-protos.h (sh_cbranch_distance): Declare new function.
diff --git a/gcc/graphite-scop-detection.c b/gcc/graphite-scop-detection.c
index 7615842..dd50a1e 100644
--- a/gcc/graphite-scop-detection.c
+++ b/gcc/graphite-scop-detection.c
@@ -1722,8 +1722,7 @@ static void
build_cross_bb_scalars_def (scop_p scop, tree def, basic_block def_bb,
vec<tree> *writes)
{
- gcc_assert (def);
- if (!is_gimple_reg (def))
+ if (!def || !is_gimple_reg (def))
return;
/* Do not gather scalar variables that can be analyzed by SCEV as they can be
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 31a65a4..585839c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2016-05-07 Tom de Vries <tom@codesourcery.com>
+
+ PR tree-optimization/70956
+ * gcc.dg/graphite/pr70956.c: New test.
+
2016-05-06 Jakub Jelinek <jakub@redhat.com>
PR middle-end/70941
diff --git a/gcc/testsuite/gcc.dg/graphite/pr70956.c b/gcc/testsuite/gcc.dg/graphite/pr70956.c
new file mode 100644
index 0000000..31fc25f
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/graphite/pr70956.c
@@ -0,0 +1,4 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -fgraphite-identity" } */
+
+#include "../tree-ssa/vrp66.c"