]> git.ipfire.org Git - thirdparty/gcc.git/commit
PHIOPT: Allow other diamond uses when do_hoist_loads is true
authorAndrew Pinski <apinski@marvell.com>
Thu, 20 Apr 2023 17:56:17 +0000 (10:56 -0700)
committerAndrew Pinski <apinski@marvell.com>
Mon, 24 Apr 2023 15:49:49 +0000 (08:49 -0700)
commit7049241f6ee558cfc0b227b5a0a355ec29afd6f1
tree87345142640a6387bc79cbf03e7e1ccbbacfa38c
parent7dd4761ee7f95be3cbf74ad57564faa7b1464dc2
PHIOPT: Allow other diamond uses when do_hoist_loads is true

While working on adding diamond shaped form to match-and-simplify
phiopt, I Noticed that we would not reach there if do_hoist_loads
was true. In the original code before the cleanups it was not
obvious why but after I finished the cleanups, it was just a matter
of removing a continue and that is what this patch does.

This just happens also to fix a bug report that I noticed too.

OK? Bootstrapped and tested on x86_64-linux-gnu.

gcc/ChangeLog:

PR tree-optimization/68894
* tree-ssa-phiopt.cc (tree_ssa_phiopt_worker): Remove the
continue for the do_hoist_loads diamond case.
gcc/tree-ssa-phiopt.cc