diff options
author | Ira Rosen <irar@il.ibm.com> | 2010-09-14 09:21:15 +0000 |
---|---|---|
committer | Ira Rosen <irar@gcc.gnu.org> | 2010-09-14 09:21:15 +0000 |
commit | 5a2c19863869535ff6487951a5732adb114bfb4a (patch) | |
tree | 6da9c4af4cb3e9b8356610815ee0416a055f567b /gcc/tree-vect-stmts.c | |
parent | 2f78283b38be196f4c8050688853404d41e7d8d1 (diff) | |
download | gcc-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.c | 3 |
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. */ |