From 41098a37444b69d7b3b3072fde52e2785bef7012 Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Tue, 12 Nov 2019 12:12:18 +0000 Subject: [PATCH] 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 PR tree-optimization/92460 * tree-vect-stmts.c (vectorizable_simd_clone_call): Unshare expression before gimplifying. From-SVN: r278094 --- gcc/ChangeLog | 6 ++++++ 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 + PR tree-optimization/92460 + * tree-vect-stmts.c (vectorizable_simd_clone_call): Unshare + expression before gimplifying. + +2019-11-12 Richard Biener + 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; -- 2.7.4