[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