Bug in multiple register reload inheritance?

2006-11-26 Thread Rask Ingemann Lambertsen
I'm having a problem where choose_reload_regs() calls subreg_regno_offset() with invalid parameters for my 16-bit ix86 port. It starts out fine in emit_reload_insns(): Breakpoint 6, emit_reload_insns (chain=0x882b5a8) at reload1.c:7506 reg_last_reload_reg[nregno] = rld[r].reg_rt

Re: Bug in multiple register reload inheritance?

2006-11-27 Thread Ian Lance Taylor
Rask Ingemann Lambertsen <[EMAIL PROTECTED]> writes: >Here something has gone wrong, and the parameters to > subreg_regno_offset() are invalid: > > (gdb) frame 1 > #1 0x08504786 in subreg_regno_offset (xregno=9, xmode=HImode, offset=2, > ymode=HImode) at rtlanal.c:3017 > >If I take out

Re: Bug in multiple register reload inheritance?

2006-11-28 Thread Rask Ingemann Lambertsen
On Mon, Nov 27, 2006 at 02:21:36PM -0800, Ian Lance Taylor wrote: > Rask Ingemann Lambertsen <[EMAIL PROTECTED]> writes: > > >If I take out the lines 5643 and 5644 > > > > if (regno < FIRST_PSEUDO_REGISTER) > > regno = subreg_regno (rld[r].in_reg); > > >