[PING] Re: [Patch] Fix the allocation of jump register for RTL sequence abstraction

Gabor Loki loki@inf.u-szeged.hu
Tue Jun 6 07:56:00 GMT 2006


Hello,

I would like to fix the following critical bug for 4.2:

http://gcc.gnu.org/ml/gcc-patches/2006-05/msg00890.html
(idle for two week)

Ok for trunk?

br,
   Gabor Loki


Gabor Loki wrote:
> this patch contains a critical fix and some small modifications for RTL
> sequence abstraction.
> 
> 1.- The allocation of jump register have been redesigned because of
> some targets use special register(s) to jump to a memory address (like
> PPC or SH).
> 
> 2.- The optimization has been restriced to optimize_size. There is no
> meaningful reason to call the optimization without -Os.
> (http://gcc.gnu.org/ml/gcc-patches/2006-01/msg00855.html)
> 
> 3.- (Optional) The -frtl-abstraction-limit option has been added to 
> control the
> length of abstractable sequences. In addition the backends can also 
> override
> the default multiplier.
> 
> The average code size saves with -Os (measured with CSiBE):
> 
> arm-elf:  0.931388%
> i686-linux:  1.39292%
> m68k-elf:  1.64605%
> ppc-elf:  0.727797%
> sh-elf:  0.819963%
> 
> Bootstrapped and regtested on arm-elf, i686-linux, ppc-elf, sh-elf.



More information about the Gcc-patches mailing list