aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2019-09-17 08:08:40 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2019-09-17 08:08:40 +0000
commit8054d17a735e4e1a35e9a24556eea100249345ed (patch)
tree4b2be999148a75ea96f79b654fefe650d707fef2 /gcc
parent994e33d27a6d0de5a3fdb646c93aaea72d003c6f (diff)
downloadgcc-8054d17a735e4e1a35e9a24556eea100249345ed.zip
gcc-8054d17a735e4e1a35e9a24556eea100249345ed.tar.gz
gcc-8054d17a735e4e1a35e9a24556eea100249345ed.tar.bz2
re PR tree-optimization/91790 (ICE: verify_ssa failed (error: definition in block 2 follows the use))
2019-09-17 Richard Biener <rguenther@suse.de> PR tree-optimization/91790 * tree-vect-stmts.c (vectorizable_load): For BB vectorization use the correct DR for setting up realignment. From-SVN: r275798
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/tree-vect-stmts.c4
2 files changed, 9 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2f4de49..3a9e637 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2019-09-17 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/91790
+ * tree-vect-stmts.c (vectorizable_load): For BB vectorization
+ use the correct DR for setting up realignment.
+
2019-09-16 Uroš Bizjak <ubizjak@gmail.com>
PR target/91719
diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c
index edc7e0d..7f5f1c3 100644
--- a/gcc/tree-vect-stmts.c
+++ b/gcc/tree-vect-stmts.c
@@ -9169,7 +9169,9 @@ vectorizable_load (stmt_vec_info stmt_info, gimple_stmt_iterator *gsi,
|| alignment_support_scheme == dr_explicit_realign)
&& !compute_in_loop)
{
- msq = vect_setup_realignment (first_stmt_info, gsi, &realignment_token,
+ msq = vect_setup_realignment (first_stmt_info_for_drptr
+ ? first_stmt_info_for_drptr
+ : first_stmt_info, gsi, &realignment_token,
alignment_support_scheme, NULL_TREE,
&at_loop);
if (alignment_support_scheme == dr_explicit_realign_optimized)