diff options
author | Jakub Jelinek <jakub@redhat.com> | 2013-12-17 22:36:21 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2013-12-17 22:36:21 +0100 |
commit | 14407011d62da724e88ac0cb30390d3f8fda2b9f (patch) | |
tree | df730755811e510ea5686e42c3ad678895eac5cb /gcc/tree-vectorizer.c | |
parent | 5aac5cb24bdf2c868e1f22d83afaef66e2f00d8d (diff) | |
download | gcc-14407011d62da724e88ac0cb30390d3f8fda2b9f.zip gcc-14407011d62da724e88ac0cb30390d3f8fda2b9f.tar.gz gcc-14407011d62da724e88ac0cb30390d3f8fda2b9f.tar.bz2 |
re PR tree-optimization/59523 (r205856 caused internal compiler error: verify_ssa failed)
PR tree-optimization/59523
* tree-vectorizer.c (fold_loop_vectorized_call): Call update_stmt
on updated stmts.
* gcc.dg/pr59523.c: New test.
From-SVN: r206069
Diffstat (limited to 'gcc/tree-vectorizer.c')
-rw-r--r-- | gcc/tree-vectorizer.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/gcc/tree-vectorizer.c b/gcc/tree-vectorizer.c index 1c411c4..e3e552b 100644 --- a/gcc/tree-vectorizer.c +++ b/gcc/tree-vectorizer.c @@ -369,8 +369,11 @@ fold_loop_vectorized_call (gimple g, tree value) update_call_from_tree (&gsi, value); FOR_EACH_IMM_USE_STMT (use_stmt, iter, lhs) - FOR_EACH_IMM_USE_ON_STMT (use_p, iter) - SET_USE (use_p, value); + { + FOR_EACH_IMM_USE_ON_STMT (use_p, iter) + SET_USE (use_p, value); + update_stmt (use_stmt); + } } /* Function vectorize_loops. |