On 11/26/2016 04:11 AM, Eric Botcazou wrote:
 From my investigations on the m68k, the effects on the IL are minimal
with a slight bias towards better code (by suppressing if-conversions of
some now more costly blocks).  *But* the size of the resulting code was
all over the place -- sometimes it was better, others worse.  From
looking at the assembly we seemingly are copying blocks that aren't
strictly necessary.

I'm seeing essentially the same thing on SPARC, probably because of the ifcvt
change; the rtlanal change seems to be neutral for the architecture.
Just to be clear, I was only testing the rtlanal change, not the ifcvt change.

I repeated my test on the GCC runtime libraries for m68k-elf. Bernd's rtlanal change +.03%, the goof in STC, +9.4%. So the STC goof still dwarfs the impact to Bernd's change, but not as badly as I saw in the newlib codebase.


Jeff

Reply via email to