diff options
author | Andrew Pinski <apinski@marvell.com> | 2021-11-18 23:38:30 +0000 |
---|---|---|
committer | Andrew Pinski <apinski@marvell.com> | 2021-11-19 07:18:23 +0000 |
commit | 09d462146b3107c665265b11ad925c61a91c6efb (patch) | |
tree | 03e6954073123ca810cfb28a51ede5da2d1ec1fe /gcc/tree-ssa-loop-im.c | |
parent | 527e54a431473cc497204226a21f2831d2375e66 (diff) | |
download | gcc-09d462146b3107c665265b11ad925c61a91c6efb.zip gcc-09d462146b3107c665265b11ad925c61a91c6efb.tar.gz gcc-09d462146b3107c665265b11ad925c61a91c6efb.tar.bz2 |
Fix PR 103317, ICE after PHI-OPT, minmax_replacement producing invalid SSA
The problem is r12-5300-gf98f373dd822b35c allows phiopt to recognize more basic blocks
but missed one location where the basic block does not need to be empty but still
needs to have a single predecessor. This patch fixes that over sight.
OK? Bootstrapped and tested on x86_64-linux-gnu with no regressions.
PR tree-optimization/103317
gcc/ChangeLog:
* tree-ssa-phiopt.c (minmax_replacement): For the non empty
middle bb case, check to make sure it has a single predecessor.
gcc/testsuite/ChangeLog:
* gcc.c-torture/compile/pr103317-1.c: New test.
Diffstat (limited to 'gcc/tree-ssa-loop-im.c')
0 files changed, 0 insertions, 0 deletions