]> gcc.gnu.org Git - gcc.git/commit
re PR tree-optimization/87873 (ICE: verify_gimple failed (error: incompatible types...
authorRichard Biener <rguenth@gcc.gnu.org>
Mon, 5 Nov 2018 14:55:53 +0000 (14:55 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Mon, 5 Nov 2018 14:55:53 +0000 (14:55 +0000)
commit733441e2e1d207a1ab0a4a255dea03ee7c6c8774
tree62bd882842e65e9ca1e9b1bfc1b94458f8753104
parent546f678c5cc27adf9ca02cbcc578b2ddaffc0d81
re PR tree-optimization/87873 (ICE: verify_gimple failed (error: incompatible types in PHI argument 0))

2018-11-05  Richard Biener  <rguenther@suse.de>

PR tree-optimization/87873
* tree-ssa-loop-manip.h (split_loop_exit_edge): Add copy_constants_p
argument.
* tree-ssa-loop-manip.c (split_loop_exit_edge): Likewise.
* tree-vect-loop.c (vect_transform_loop): When splitting the
loop exit also create forwarder PHIs for constants.
* tree-vect-loop-manip.c (slpeel_duplicate_current_defs_from_edges):
Handle constant to_arg, add extra checking we match up the correct
PHIs.

* gcc.dg/pr87873.c: New testcase.

From-SVN: r265812
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr87873.c [new file with mode: 0644]
gcc/tree-ssa-loop-manip.c
gcc/tree-ssa-loop-manip.h
gcc/tree-vect-loop-manip.c
gcc/tree-vect-loop.c
This page took 0.063116 seconds and 5 git commands to generate.