[patch] m68k.c: Use SET_DEST and SET_SRC instead of XEXP.
Kazu Hirata
kazu@codesourcery.com
Mon Nov 28 15:28:00 GMT 2005
Hi,
Attached is a patch to use SET_DEST and SET_SRC instead of XEXP where
appropriate.
Tested on m68k-elf. OK to apply?
Kazu Hirata
2005-11-28 Kazu Hirata <kazu@codesourcery.com>
* config/m68k/m68k.c (notice_update_cc): Use SET_DEST and
SET_SRC instead of XEXP where appropriate.
Index: config/m68k/m68k.c
===================================================================
*** config/m68k/m68k.c (revision 107588)
--- config/m68k/m68k.c (working copy)
***************
*** 2370,2389 ****
else if (XEXP (exp, 0) != pc_rtx)
{
cc_status.flags = 0;
! cc_status.value1 = XEXP (exp, 0);
! cc_status.value2 = XEXP (exp, 1);
}
}
else if (GET_CODE (exp) == PARALLEL
&& GET_CODE (XVECEXP (exp, 0, 0)) == SET)
{
! if (ADDRESS_REG_P (XEXP (XVECEXP (exp, 0, 0), 0)))
CC_STATUS_INIT;
! else if (XEXP (XVECEXP (exp, 0, 0), 0) != pc_rtx)
{
cc_status.flags = 0;
! cc_status.value1 = XEXP (XVECEXP (exp, 0, 0), 0);
! cc_status.value2 = XEXP (XVECEXP (exp, 0, 0), 1);
}
}
else
--- 2370,2392 ----
else if (XEXP (exp, 0) != pc_rtx)
{
cc_status.flags = 0;
! cc_status.value1 = SET_DEST (exp);
! cc_status.value2 = SET_SRC (exp);
}
}
else if (GET_CODE (exp) == PARALLEL
&& GET_CODE (XVECEXP (exp, 0, 0)) == SET)
{
! rtx dest = SET_DEST (XVECEXP (exp, 0, 0));
! rtx src = SET_SRC (XVECEXP (exp, 0, 0));
!
! if (ADDRESS_REG_P (dest))
CC_STATUS_INIT;
! else if (dest != pc_rtx)
{
cc_status.flags = 0;
! cc_status.value1 = dest;
! cc_status.value2 = src;
}
}
else
More information about the Gcc-patches
mailing list