Re: REG_NO_CONFLICT vs lower-subreg

2007-04-16 Thread Paolo Bonzini
Ian Lance Taylor wrote: Paolo Bonzini <[EMAIL PROTECTED]> writes: I suppose we could add a target macro to let individual ports turn off REG_NO_CONFLICT generation? Any other ideas? A pass to reorder insns so that live ranges are shortened and register pressure is relieved. I think you coul

Re: REG_NO_CONFLICT vs lower-subreg

2007-04-16 Thread Ian Lance Taylor
Paolo Bonzini <[EMAIL PROTECTED]> writes: > > I suppose we could add a target macro to let individual ports turn > > off REG_NO_CONFLICT generation? Any other ideas? > > A pass to reorder insns so that live ranges are shortened and register > pressure is relieved. I think you could do this with

Re: REG_NO_CONFLICT vs lower-subreg

2007-04-16 Thread Andrew Pinski
On 4/16/07, Paolo Bonzini <[EMAIL PROTECTED]> wrote: > I suppose we could add a target macro to let individual ports turn off > REG_NO_CONFLICT generation? Any other ideas? A pass to reorder insns so that live ranges are shortened and register pressure is relieved. I think Daniel Berlin had

Re: REG_NO_CONFLICT vs lower-subreg

2007-04-16 Thread Ian Lance Taylor
Bernd Schmidt <[EMAIL PROTECTED]> writes: > It would be nice to eliminate REG_NO_CONFLICT altogether, but a quick > experiment with the i386 port showed that this idea is a non-starter > for now (i386 still has insns operating on DImode, hence in some > functions not all DImode registers get lower

Re: REG_NO_CONFLICT vs lower-subreg

2007-04-16 Thread Paolo Bonzini
I suppose we could add a target macro to let individual ports turn off REG_NO_CONFLICT generation? Any other ideas? A pass to reorder insns so that live ranges are shortened and register pressure is relieved. Could be something like for each bb for each insn for each active insn