aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2019-11-12 12:12:18 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2019-11-12 12:12:18 +0000
commit41098a37444b69d7b3b3072fde52e2785bef7012 (patch)
tree5cd1ba8ef7aa5c4eb880d426aa6688f3dc44bf8b /gcc
parent830d1b18526dd1f085e8a2e1467a6dde18fc6434 (diff)
downloadgcc-41098a37444b69d7b3b3072fde52e2785bef7012.zip
gcc-41098a37444b69d7b3b3072fde52e2785bef7012.tar.gz
gcc-41098a37444b69d7b3b3072fde52e2785bef7012.tar.bz2
re PR tree-optimization/92460 (ICE: verify_ssa failed (error: definition in block 13 does not dominate use in block 22))
2019-11-12 Richard Biener <rguenther@suse.de> PR tree-optimization/92460 * tree-vect-stmts.c (vectorizable_simd_clone_call): Unshare expression before gimplifying. From-SVN: r278094
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/tree-vect-stmts.c4
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ca125cf..29641f0 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,11 @@
2019-11-12 Richard Biener <rguenther@suse.de>
+ PR tree-optimization/92460
+ * tree-vect-stmts.c (vectorizable_simd_clone_call): Unshare
+ expression before gimplifying.
+
+2019-11-12 Richard Biener <rguenther@suse.de>
+
PR tree-optimization/92461
* tree-vect-loop.c (vect_create_epilog_for_reduction): Update
stmt after propagation.
diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c
index 1da949a..750af2e 100644
--- a/gcc/tree-vect-stmts.c
+++ b/gcc/tree-vect-stmts.c
@@ -4246,8 +4246,8 @@ vectorizable_simd_clone_call (stmt_vec_info stmt_info,
{
gimple_seq stmts;
arginfo[i].op
- = force_gimple_operand (arginfo[i].op, &stmts, true,
- NULL_TREE);
+ = force_gimple_operand (unshare_expr (arginfo[i].op),
+ &stmts, true, NULL_TREE);
if (stmts != NULL)
{
basic_block new_bb;