aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-if-conv.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2014-02-04 14:08:00 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2014-02-04 14:08:00 +0100
commit8e91d222caa45afa9dc15aff60df1bf378fe2545 (patch)
treec3cb8d1b945a0700909d02857e6552cf666be347 /gcc/tree-if-conv.c
parenteb259c4a329898bbae30bf7b55f9598fa73c7dd1 (diff)
downloadgcc-8e91d222caa45afa9dc15aff60df1bf378fe2545.zip
gcc-8e91d222caa45afa9dc15aff60df1bf378fe2545.tar.gz
gcc-8e91d222caa45afa9dc15aff60df1bf378fe2545.tar.bz2
re PR tree-optimization/60023 (ICE: verify_gimple failed: dead STMT in EH table with -O3 -fnon-call-exceptions -mavx2)
PR tree-optimization/60023 * tree-if-conv.c (predicate_mem_writes): Pass true instead of false to gsi_replace. * tree-vect-stmts.c (vect_finish_stmt_generation): If stmt has been in some EH region and vec_stmt could throw, add vec_stmt into the same EH region. * tree-data-ref.c (get_references_in_stmt): If IFN_MASK_LOAD has no lhs, ignore it. * internal-fn.c (expand_MASK_LOAD): Likewise. * g++.dg/vect/pr60023.cc: New test. From-SVN: r207464
Diffstat (limited to 'gcc/tree-if-conv.c')
-rw-r--r--gcc/tree-if-conv.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-if-conv.c b/gcc/tree-if-conv.c
index d232776..0dc340f 100644
--- a/gcc/tree-if-conv.c
+++ b/gcc/tree-if-conv.c
@@ -1723,7 +1723,7 @@ predicate_mem_writes (loop_p loop)
new_stmt
= gimple_build_call_internal (IFN_MASK_STORE, 4, addr, ptr,
mask, rhs);
- gsi_replace (&gsi, new_stmt, false);
+ gsi_replace (&gsi, new_stmt, true);
}
else if (gimple_vdef (stmt))
{