https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123113
--- Comment #6 from Andrew Pinski <pinskia at gcc dot gnu.org> --- factor_out_conditional_operation is harder to handle because we can't really do on demand forwarder block creation. Because the phi for the one which we were going to use need to be found. Or maybe wait the new forwarder block is the new merge anyways. I need to double check that. So the other patches could be simplified anyways ...
