diff options
author | Richard Biener <rguenther@suse.de> | 2019-11-12 12:12:18 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2019-11-12 12:12:18 +0000 |
commit | 41098a37444b69d7b3b3072fde52e2785bef7012 (patch) | |
tree | 5cd1ba8ef7aa5c4eb880d426aa6688f3dc44bf8b /gcc | |
parent | 830d1b18526dd1f085e8a2e1467a6dde18fc6434 (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/tree-vect-stmts.c | 4 |
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; |