aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-stmts.c
diff options
context:
space:
mode:
authorIra Rosen <irar@il.ibm.com>2010-09-14 09:21:15 +0000
committerIra Rosen <irar@gcc.gnu.org>2010-09-14 09:21:15 +0000
commit5a2c19863869535ff6487951a5732adb114bfb4a (patch)
tree6da9c4af4cb3e9b8356610815ee0416a055f567b /gcc/tree-vect-stmts.c
parent2f78283b38be196f4c8050688853404d41e7d8d1 (diff)
downloadgcc-5a2c19863869535ff6487951a5732adb114bfb4a.zip
gcc-5a2c19863869535ff6487951a5732adb114bfb4a.tar.gz
gcc-5a2c19863869535ff6487951a5732adb114bfb4a.tar.bz2
re PR tree-optimization/45470 (ICE: verify_flow_info failed: BB 2 can not throw but has an EH edge with -ftree-vectorize -fnon-call-exceptions)
PR tree-optimization/45470 * tree-vect-data-refs.c (vect_analyze_data_refs): Fail if a statement can throw an exception. * tree-vect-stmts.c (vectorizable_call): Likewise. From-SVN: r164270
Diffstat (limited to 'gcc/tree-vect-stmts.c')
-rw-r--r--gcc/tree-vect-stmts.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c
index 6d15bda..5069c9e 100644
--- a/gcc/tree-vect-stmts.c
+++ b/gcc/tree-vect-stmts.c
@@ -1343,6 +1343,9 @@ vectorizable_call (gimple stmt, gimple_stmt_iterator *gsi, gimple *vec_stmt)
if (TREE_CODE (gimple_call_lhs (stmt)) != SSA_NAME)
return false;
+ if (stmt_could_throw_p (stmt))
+ return false;
+
vectype_out = STMT_VINFO_VECTYPE (stmt_info);
/* Process function arguments. */