1 msgARM miscompilation of __moddi3 on trunk
3 msgwarnings in GCC source?
1 msgRe: Someone has caused regressions in gfortran ...
1 msgBootstrap failure under Linux
4 msgBootstrap broken: ../../gcc/gcc/ada/trans.c:589...
3 msgBootstrap failure under Irix
7 msg[RFC] missing return warnings
1 msgBootstrap broken at stage1
2 msgVM/Back-end

Register allocation issues
\ Matt Lee (5 Sep 2007)
. \ Ian Lance Taylor (6 Sep 2007)
. \ David Edelsohn (6 Sep 2007)
. . \ Matt Lee (6 Sep 2007)
. \ Dave Korn (6 Sep 2007)
. . \ Matt Lee (6 Sep 2007)
. \ dje (6 Sep 2007)
. . \ Matt Lee (6 Sep 2007)
. \ Segher Boessenkool (6 Sep 2007)
. . \ Matt Lee (6 Sep 2007)

1 msggcc-4.2-20070905 is now available
1 msgquestion about comment buglet
12 msgBootstrap failure on i386-pc-solaris2.10
49 msgGCC 4.3.0 Status Report (2007-09-04)
10 msgGCC 4.2.2 Status Report
15 msgSomeone has caused regressions in gfortran
1 msgRe: bootstrap failing on ppc linux (fixed)
1 msgGLIBCXX_ dependency
2 msgbootstrap failing on ppc linux
2 msgIA64 optimizations..
Subject:Re: Register allocation issues
Group:Gcc
From:Matt Lee
Date:6 Sep 2007


On 9/6/07, dje <dje> wrote:
> >>>>> Matt Lee writes:
> Date: Thu, 06 Sep 2007 15:02:52 -0400
> From: David Edelsohn <dje>
>
> Matt> There is no point trying to minimize usage of volatile hard registers,
> Matt> is there? They are precisely there to be used up as much as needed.
> Matt> The function is a leaf procedure as well, so there are no other
> Matt> considerations. Lastly, architectures like PPC do make use of more
> Matt> registers (without -frename-registers), so there has to be something
> Matt> in the PPC back-end that allows for the liberal use or in mine that
> Matt> prevents such.
>
> GCC RA mostly is tuned for IA-32 with very few registers.
>
> The rs6000 port defines the movmemsi pattern calling
> expand_block_move() which generates many intermediate pseudos.
>

So does mine. My generated RTL has all the right looking RTL with a
unique pseudo for each load/store pair. If you see the dump in the
original email from the .lreg files, the problem is that these pseudos
get bound to only 2 out of 10 candidate volatile registers.

--
thanks,
Matt


© 2004-2008 readlist.com