m68k.c (m68k_delegitimize_address): Don't do anything if the argument is not a MEM.

* config/m68k/m68k.c (m68k_delegitimize_address): Don't do
anything if the argument is not a MEM.

From-SVN: r160763
This commit is contained in:
Andreas Schwab 2010-06-14 20:00:21 +00:00 committed by Andreas Schwab
parent 22963fee5b
commit 33d6748532
2 changed files with 12 additions and 6 deletions

View file

@ -1,3 +1,8 @@
2010-06-14 Andreas Schwab <schwab@linux-m68k.org>
* config/m68k/m68k.c (m68k_delegitimize_address): Don't do
anything if the argument is not a MEM.
2010-06-14 Alexandre Oliva <aoliva@redhat.com>
PR debug/43650

View file

@ -4624,16 +4624,17 @@ m68k_output_dwarf_dtprel (FILE *file, int size, rtx x)
and turn them back into a direct symbol reference. */
static rtx
m68k_delegitimize_address (rtx x)
m68k_delegitimize_address (rtx orig_x)
{
rtx orig_x = delegitimize_mem_from_attrs (x);
rtx y;
rtx x, y;
rtx addend = NULL_RTX;
rtx result;
x = orig_x;
if (MEM_P (x))
x = XEXP (x, 0);
orig_x = delegitimize_mem_from_attrs (orig_x);
if (! MEM_P (orig_x))
return orig_x;
x = XEXP (orig_x, 0);
if (GET_CODE (x) == PLUS
&& GET_CODE (XEXP (x, 1)) == CONST