On Mon, Feb 10, 2014 at 5:18 PM, Alan Modra <[email protected]> wrote:
Shouldn't addr_op2 also be set from find_replacement?
- David
> @@ -16201,7 +16200,7 @@
> || !rs6000_legitimate_offset_address_p (PTImode, addr,
> false, true)))
> {
> - addr_op1 = XEXP (addr, 0);
> + addr_op1 = find_replacement (&XEXP (addr, 0));
> addr_op2 = XEXP (addr, 1);
^^^^^
> if (!legitimate_indirect_address_p (addr_op1, false))
> rs6000_secondary_reload_fail (__LINE__, reg, mem, scratch,
> store_p);
> @@ -16310,7 +16308,7 @@
>
> else if (GET_CODE (addr) == PLUS)
> {
> - addr_op1 = XEXP (addr, 0);
> + addr_op1 = find_replacement (&XEXP (addr, 0));
> addr_op2 = XEXP (addr, 1);
^^^^^
> if (!REG_P (addr_op1))
> rs6000_secondary_reload_fail (__LINE__, reg, mem, scratch,
> store_p);