This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: GCC 4.4.0 Status Report (2008-11-17)
On Mon, Nov 17, 2008 at 12:01:45PM +0100, Jan-Benedict Glaw wrote:
> On Mon, 2008-11-17 11:34:09 +0100, Jakub Jelinek <jakub@redhat.com> wrote:
> > The old register allocator hasn't been removed yet, but will be before
> > branching. There are still several targets that haven't been converted
> > to IRA, so unless they are converted soon, they will be dropped. The
> > unconverted targets are:
> >
> [...]
> > pdp11
> [...]
> > vax
>
> I didn't actually follow the development of the new IRA, but if I find
> the patches for other simple targets, I might work at least on VAX and
> probably for pdp11, too.
On most targets it is just a matter of finding the right definition of
IRA_COVER_CLASSES macro and testing it. tm.texi describes it briefly;
if you need help with the right definition, please get in touch with Vlad
Makarov.
Given that vax has
enum reg_class { NO_REGS, ALL_REGS, LIM_REG_CLASSES };
#define GENERAL_REGS ALL_REGS
I guess
#define IRA_COVER_CLASSES \
{ \
GENERAL_REGS, LIM_REG_CLASSES \
}
in vax.h will do it, but you need to test that. pdp11 might be harder.
Jakub