re PR middle-end/20491 (internal compiler error: in subreg_regno_offset, at rtlanal.c:3042)
PR middle-end/20491 * final.c (alter_subreg): Don't call subreg_regno for a non-REG. From-SVN: r97444
This commit is contained in:
parent
9f05ff0a19
commit
bbe3791247
@ -1,3 +1,8 @@
|
||||
2005-04-02 Alexandre Oliva <aoliva@redhat.com>
|
||||
|
||||
PR middle-end/20491
|
||||
* final.c (alter_subreg): Don't call subreg_regno for a non-REG.
|
||||
|
||||
2005-04-02 Alexandre Oliva <aoliva@redhat.com>
|
||||
|
||||
PR rtl-optimization/20290
|
||||
|
@ -2547,11 +2547,10 @@ alter_subreg (rtx *xp)
|
||||
|
||||
if (new != 0)
|
||||
*xp = new;
|
||||
else
|
||||
else if (REG_P (y))
|
||||
{
|
||||
/* Simplify_subreg can't handle some REG cases, but we have to. */
|
||||
unsigned int regno = subreg_regno (x);
|
||||
gcc_assert (REG_P (y));
|
||||
*xp = gen_rtx_REG_offset (y, GET_MODE (x), regno, SUBREG_BYTE (x));
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user