]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR tree-optimization/61917 (ICE on valid code at -O3 on x86_64-linux-gnu in vector...
authorKai Tietz <ktietz@redhat.com>
Wed, 25 Feb 2015 18:20:34 +0000 (19:20 +0100)
committerKai Tietz <ktietz@gcc.gnu.org>
Wed, 25 Feb 2015 18:20:34 +0000 (19:20 +0100)
2015-02-25  Kai Tietz  <ktietz@redhat.com>

PR tree-optimization/61917
* tree-vect-loop.c (vectorizable_reduction): Handle obvious case
that reduc_def_stmt is null.

From-SVN: r220986

gcc/ChangeLog
gcc/tree-vect-loop.c

index 18998d0a1304c75eef3d07e23bb8ec616ffe6a4e..326a98ddfb440fab13aae5f25508cf3105f30707 100644 (file)
@@ -1,5 +1,9 @@
 2015-02-25  Kai Tietz  <ktietz@redhat.com>
 
+       PR tree-optimization/61917
+       * tree-vect-loop.c (vectorizable_reduction): Handle obvious case
+       that reduc_def_stmt is null.
+
        Merged from mainline
        PR target/64212
        * symtab.c (symtab::make_decl_local): Set DECL_IMPORT_P explicit to 0.
index 790914bcff676fc1efe407795e91c792573427aa..a1c6e4435eabcbcb2aa73c3e5d21b09465240a70 100644 (file)
@@ -4912,7 +4912,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