aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/expr.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2020-09-04 14:35:39 +0200
committerRichard Biener <rguenther@suse.de>2020-09-04 15:42:43 +0200
commit46a58c779af3055a4b10b285a1f4be28abe4351c (patch)
treebaefb67199cad573cf5461dbfc4c9f8be57a2001 /gcc/cp/expr.c
parent09fa6acd8d96013cf97046b273642fdefeef7559 (diff)
downloadgcc-46a58c779af3055a4b10b285a1f4be28abe4351c.zip
gcc-46a58c779af3055a4b10b285a1f4be28abe4351c.tar.gz
gcc-46a58c779af3055a4b10b285a1f4be28abe4351c.tar.bz2
tree-optimization/96920 - another ICE when vectorizing nested cycles
This refines the previous fix for PR96698 by re-doing how and where we arrange for setting vectorized cycle PHI backedge values. 2020-09-04 Richard Biener <rguenther@suse.de> PR tree-optimization/96698 PR tree-optimization/96920 * tree-vectorizer.h (loop_vec_info::reduc_latch_defs): Remove. (loop_vec_info::reduc_latch_slp_defs): Likewise. * tree-vect-stmts.c (vect_transform_stmt): Remove vectorized cycle PHI latch code. * tree-vect-loop.c (maybe_set_vectorized_backedge_value): New helper to set vectorized cycle PHI latch values. (vect_transform_loop): Walk over all PHIs again after vectorizing them, calling maybe_set_vectorized_backedge_value. Call maybe_set_vectorized_backedge_value for each vectorized stmt. Remove delayed update code. * tree-vect-slp.c (vect_analyze_slp_instance): Initialize SLP instance reduc_phis member. (vect_schedule_slp): Set vectorized cycle PHI latch values. * gfortran.dg/vect/pr96920.f90: New testcase. * gcc.dg/vect/pr96920.c: Likewise.
Diffstat (limited to 'gcc/cp/expr.c')
0 files changed, 0 insertions, 0 deletions