(change_address): If MEMREF isn't changing, return the old one.

From-SVN: r13115
This commit is contained in:
Richard Kenner 1996-11-08 18:55:41 -05:00
parent b61b64100a
commit 9b04c6a896
1 changed files with 3 additions and 0 deletions

View File

@ -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);