On Wed, May 08, 2019 at 02:20:19PM +0200, Richard Biener wrote: > Btw, I wonder if on RTL basic-block reordering (which also does > some tail duplication) could be a place to do such transform? > Or is it too late to do the desired cleanups after that? > Possibly since we're after RA.
It is *much* too late; it is too late to do it at combine time, already (and combine of course cannot do this). You need the early RTL passes to clean up all that mess the conditionals generate -- the point of this patch is to never have that conditional-to-integer-reg stuff to begin with. RTL isn't nice for doing cross-BB transforms, either. Segher