aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@arm.com>2019-10-29 10:41:45 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2019-10-29 10:41:45 +0000
commit1d149b7260bcc4c0c6367b3aea47a8b91a1cf345 (patch)
tree4e6c65ed8087dd3436f8b1ddb9c0d2ab3ee5c840
parentb7ff7cef5005721e78d6936bed3ae1c059b4e8d2 (diff)
downloadgcc-1d149b7260bcc4c0c6367b3aea47a8b91a1cf345.zip
gcc-1d149b7260bcc4c0c6367b3aea47a8b91a1cf345.tar.gz
gcc-1d149b7260bcc4c0c6367b3aea47a8b91a1cf345.tar.bz2
Fix reduc_index calculation in vectorizable_condition
Fixes ICEs in gcc.target/aarch64/sve/clastb*. 2019-10-29 Richard Sandiford <richard.sandiford@arm.com> gcc/ * tree-vect-stmts.c (vectorizable_condition): Get the reduction index for the COND_EXPR from stmt_info rather than reduc_info. From-SVN: r277567
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/tree-vect-stmts.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 77c8b18..1c42952 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2019-10-29 Richard Sandiford <richard.sandiford@arm.com>
+
+ * tree-vect-stmts.c (vectorizable_condition): Get the reduction
+ index for the COND_EXPR from stmt_info rather than reduc_info.
+
2019-10-29 Richard Biener <rguenther@suse.de>
PR tree-optimization/65930
diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c
index abc827f..7f52282 100644
--- a/gcc/tree-vect-stmts.c
+++ b/gcc/tree-vect-stmts.c
@@ -9882,7 +9882,7 @@ vectorizable_condition (stmt_vec_info stmt_info, gimple_stmt_iterator *gsi,
return false;
reduc_info = info_for_reduction (stmt_info);
reduction_type = STMT_VINFO_REDUC_TYPE (reduc_info);
- reduc_index = STMT_VINFO_REDUC_IDX (reduc_info);
+ reduc_index = STMT_VINFO_REDUC_IDX (stmt_info);
gcc_assert (reduction_type != EXTRACT_LAST_REDUCTION
|| reduc_index != -1);
}