diff options
author | Kai Tietz <ktietz@redhat.com> | 2015-02-25 19:21:37 +0100 |
---|---|---|
committer | Kai Tietz <ktietz@gcc.gnu.org> | 2015-02-25 19:21:37 +0100 |
commit | f5fd577303c2de348a58a499d6957045a40e8c96 (patch) | |
tree | 8715194c8ee951e27fd3ab59ebc1c27993dd5bc0 /gcc/tree-vect-loop.c | |
parent | b4f26d91afba1a109af95cc69e2d0a0064292335 (diff) | |
download | gcc-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.c | 2 |
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 |