aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-loop.c
diff options
context:
space:
mode:
authorKai Tietz <ktietz@redhat.com>2015-02-25 19:21:37 +0100
committerKai Tietz <ktietz@gcc.gnu.org>2015-02-25 19:21:37 +0100
commitf5fd577303c2de348a58a499d6957045a40e8c96 (patch)
tree8715194c8ee951e27fd3ab59ebc1c27993dd5bc0 /gcc/tree-vect-loop.c
parentb4f26d91afba1a109af95cc69e2d0a0064292335 (diff)
downloadgcc-f5fd577303c2de348a58a499d6957045a40e8c96.zip
gcc-f5fd577303c2de348a58a499d6957045a40e8c96.tar.gz
gcc-f5fd577303c2de348a58a499d6957045a40e8c96.tar.bz2
re PR tree-optimization/61917 (ICE on valid code at -O3 on x86_64-linux-gnu in vectorizable_reduction, at tree-vect-loop.c:4913)
PR tree-optimization/61917 * tree-vect-loop.c (vectorizable_reduction): Handle obvious case that reduc_def_stmt is null. From-SVN: r220987
Diffstat (limited to 'gcc/tree-vect-loop.c')
-rw-r--r--gcc/tree-vect-loop.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-vect-loop.c b/gcc/tree-vect-loop.c
index 5a151fc..dd4ada2 100644
--- a/gcc/tree-vect-loop.c
+++ b/gcc/tree-vect-loop.c
@@ -4984,7 +4984,7 @@ vectorizable_reduction (gimple stmt, gimple_stmt_iterator *gsi,
if (!found_nested_cycle_def)
reduc_def_stmt = def_stmt;
- if (gimple_code (reduc_def_stmt) != GIMPLE_PHI)
+ if (reduc_def_stmt && gimple_code (reduc_def_stmt) != GIMPLE_PHI)
return false;
if (!(dt == vect_reduction_def