diff options
author | Richard Biener <rguenther@suse.de> | 2018-11-13 13:50:18 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2018-11-13 13:50:18 +0000 |
commit | a28dfaafc5afd06419408048b664a843b2739086 (patch) | |
tree | 6563558266bbba6d4c4a91b662ff78bc96b85921 /gcc/tree-vect-loop.c | |
parent | a277ca89ac37a0da1f8e6a92fc3b591e2385dd77 (diff) | |
download | gcc-a28dfaafc5afd06419408048b664a843b2739086.zip gcc-a28dfaafc5afd06419408048b664a843b2739086.tar.gz gcc-a28dfaafc5afd06419408048b664a843b2739086.tar.bz2 |
re PR tree-optimization/87967 (ICE in slpeel_duplicate_current_defs_from_edges)
2018-11-13 Richard Biener <rguenther@suse.de>
PR tree-optimization/87967
* tree-vect-loop.c (vect_transform_loop): Also copy PHIs
for constants for the scalar loop.
* g++.dg/opt/pr87967.C: New testcase.
From-SVN: r266070
Diffstat (limited to 'gcc/tree-vect-loop.c')
-rw-r--r-- | gcc/tree-vect-loop.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-vect-loop.c b/gcc/tree-vect-loop.c index 0dc84f1..c4886ec 100644 --- a/gcc/tree-vect-loop.c +++ b/gcc/tree-vect-loop.c @@ -8264,7 +8264,7 @@ vect_transform_loop (loop_vec_info loop_vinfo) e = single_exit (LOOP_VINFO_SCALAR_LOOP (loop_vinfo)); if (! single_pred_p (e->dest)) { - split_loop_exit_edge (e); + split_loop_exit_edge (e, true); if (dump_enabled_p ()) dump_printf (MSG_NOTE, "split exit edge of scalar loop\n"); } |