(change_address): If MEMREF isn't changing, return the old one.
From-SVN: r13115
This commit is contained in:
parent
b61b64100a
commit
9b04c6a896
|
@ -1376,6 +1376,9 @@ change_address (memref, mode, addr)
|
|||
else
|
||||
addr = memory_address (mode, addr);
|
||||
|
||||
if (rtx_equal_p (addr, XEXP (memref, 0)) && mode == GET_MODE (memref))
|
||||
return memref;
|
||||
|
||||
new = gen_rtx (MEM, mode, addr);
|
||||
MEM_VOLATILE_P (new) = MEM_VOLATILE_P (memref);
|
||||
RTX_UNCHANGING_P (new) = RTX_UNCHANGING_P (memref);
|
||||
|
|
Loading…
Reference in New Issue