aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vectorizer.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2013-12-17 22:36:21 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2013-12-17 22:36:21 +0100
commit14407011d62da724e88ac0cb30390d3f8fda2b9f (patch)
treedf730755811e510ea5686e42c3ad678895eac5cb /gcc/tree-vectorizer.c
parent5aac5cb24bdf2c868e1f22d83afaef66e2f00d8d (diff)
downloadgcc-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.c7
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.