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 <[EMAIL PROTECTED]> 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

Reply via email to