This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [s390] patch: updating s390.c (3/4)


Hi,

this third patch removes all 'register' specifiers.


2005-05-09  Adrian Straetling  <straetling@de.ibm.com>

	* config/s390/s390.c: (s390_decompose_address,
	tls_symbolic_operand, legitimate_pic_operand_p,
	legitimate_constant_p, legitimate_reload_constant_p,
	s390_expand_plus_operand, legitimate_address_p,
	legitimate_la_operand_p, ): Remove 'register' from signature.
	(symbolic_reference_mentioned_p,
	tls_symbolic_reference_mentioned_p): Remove 'register' from local
	variable declarations.
	(legitimize_address): Remove 'register' from
	signature and local variable declarations.


Index: gcc/config/s390/s390.c
===================================================================
*** gcc/config/s390/s390.c.orig	2005-05-04 12:53:58.541486453 +0200
--- gcc/config/s390/s390.c	2005-05-04 12:54:07.791486453 +0200
*************** s390_short_displacement (rtx disp)
*** 1281,1287 ****
     canonical form so that they will be recognized.  */
  
  static int
! s390_decompose_address (register rtx addr, struct s390_address *out)
  {
    HOST_WIDE_INT offset = 0;
    rtx base = NULL_RTX;
--- 1281,1287 ----
     canonical form so that they will be recognized.  */
  
  static int
! s390_decompose_address (rtx addr, struct s390_address *out)
  {
    HOST_WIDE_INT offset = 0;
    rtx base = NULL_RTX;
*************** s390_address_cost (rtx addr)
*** 1970,1976 ****
     otherwise return 0.  */
  
  int
! tls_symbolic_operand (register rtx op)
  {
    if (GET_CODE (op) != SYMBOL_REF)
      return 0;
--- 1970,1976 ----
     otherwise return 0.  */
  
  int
! tls_symbolic_operand (rtx op)
  {
    if (GET_CODE (op) != SYMBOL_REF)
      return 0;
*************** s390_split_access_reg (rtx reg, rtx *lo,
*** 1999,2006 ****
  bool
  symbolic_reference_mentioned_p (rtx op)
  {
!   register const char *fmt;
!   register int i;
  
    if (GET_CODE (op) == SYMBOL_REF || GET_CODE (op) == LABEL_REF)
      return 1;
--- 1999,2006 ----
  bool
  symbolic_reference_mentioned_p (rtx op)
  {
!   const char *fmt;
!   int i;
  
    if (GET_CODE (op) == SYMBOL_REF || GET_CODE (op) == LABEL_REF)
      return 1;
*************** symbolic_reference_mentioned_p (rtx op)
*** 2010,2016 ****
      {
        if (fmt[i] == 'E')
  	{
! 	  register int j;
  
  	  for (j = XVECLEN (op, i) - 1; j >= 0; j--)
  	    if (symbolic_reference_mentioned_p (XVECEXP (op, i, j)))
--- 2010,2016 ----
      {
        if (fmt[i] == 'E')
  	{
! 	  int j;
  
  	  for (j = XVECLEN (op, i) - 1; j >= 0; j--)
  	    if (symbolic_reference_mentioned_p (XVECEXP (op, i, j)))
*************** symbolic_reference_mentioned_p (rtx op)
*** 2029,2036 ****
  bool
  tls_symbolic_reference_mentioned_p (rtx op)
  {
!   register const char *fmt;
!   register int i;
  
    if (GET_CODE (op) == SYMBOL_REF)
      return tls_symbolic_operand (op);
--- 2029,2036 ----
  bool
  tls_symbolic_reference_mentioned_p (rtx op)
  {
!   const char *fmt;
!   int i;
  
    if (GET_CODE (op) == SYMBOL_REF)
      return tls_symbolic_operand (op);
*************** tls_symbolic_reference_mentioned_p (rtx 
*** 2040,2046 ****
      {
        if (fmt[i] == 'E')
  	{
! 	  register int j;
  
  	  for (j = XVECLEN (op, i) - 1; j >= 0; j--)
  	    if (tls_symbolic_reference_mentioned_p (XVECEXP (op, i, j)))
--- 2040,2046 ----
      {
        if (fmt[i] == 'E')
  	{
! 	  int j;
  
  	  for (j = XVECLEN (op, i) - 1; j >= 0; j--)
  	    if (tls_symbolic_reference_mentioned_p (XVECEXP (op, i, j)))
*************** tls_symbolic_reference_mentioned_p (rtx 
*** 2060,2066 ****
     and that OP satisfies CONSTANT_P or is a CONST_DOUBLE.  */
  
  int
! legitimate_pic_operand_p (register rtx op)
  {
    /* Accept all non-symbolic constants.  */
    if (!SYMBOLIC_CONST (op))
--- 2060,2066 ----
     and that OP satisfies CONSTANT_P or is a CONST_DOUBLE.  */
  
  int
! legitimate_pic_operand_p (rtx op)
  {
    /* Accept all non-symbolic constants.  */
    if (!SYMBOLIC_CONST (op))
*************** legitimate_pic_operand_p (register rtx o
*** 2075,2081 ****
     It is given that OP satisfies CONSTANT_P or is a CONST_DOUBLE.  */
  
  int
! legitimate_constant_p (register rtx op)
  {
    /* Accept all non-symbolic constants.  */
    if (!SYMBOLIC_CONST (op))
--- 2075,2081 ----
     It is given that OP satisfies CONSTANT_P or is a CONST_DOUBLE.  */
  
  int
! legitimate_constant_p (rtx op)
  {
    /* Accept all non-symbolic constants.  */
    if (!SYMBOLIC_CONST (op))
*************** s390_cannot_force_const_mem (rtx x)
*** 2173,2179 ****
     before it can be used as operand.  */
  
  bool
! legitimate_reload_constant_p (register rtx op)
  {
    /* Accept la(y) operands.  */
    if (GET_CODE (op) == CONST_INT
--- 2173,2179 ----
     before it can be used as operand.  */
  
  bool
! legitimate_reload_constant_p (rtx op)
  {
    /* Accept la(y) operands.  */
    if (GET_CODE (op) == CONST_INT
*************** s390_secondary_output_reload_class (enum
*** 2288,2295 ****
     SCRATCH may be used as scratch register.  */
  
  void
! s390_expand_plus_operand (register rtx target, register rtx src,
! 			  register rtx scratch)
  {
    rtx sum1, sum2;
    struct s390_address ad;
--- 2288,2295 ----
     SCRATCH may be used as scratch register.  */
  
  void
! s390_expand_plus_operand (rtx target, rtx src,
! 			  rtx scratch)
  {
    rtx sum1, sum2;
    struct s390_address ad;
*************** s390_expand_plus_operand (register rtx t
*** 2348,2354 ****
  
  bool
  legitimate_address_p (enum machine_mode mode ATTRIBUTE_UNUSED,
! 		      register rtx addr, int strict)
  {
    struct s390_address ad;
    if (!s390_decompose_address (addr, &ad))
--- 2348,2354 ----
  
  bool
  legitimate_address_p (enum machine_mode mode ATTRIBUTE_UNUSED,
! 		      rtx addr, int strict)
  {
    struct s390_address ad;
    if (!s390_decompose_address (addr, &ad))
*************** legitimate_address_p (enum machine_mode 
*** 2377,2383 ****
     address, as LA performs only a 31-bit addition.  */
  
  bool
! legitimate_la_operand_p (register rtx op)
  {
    struct s390_address addr;
    if (!s390_decompose_address (op, &addr))
--- 2377,2383 ----
     address, as LA performs only a 31-bit addition.  */
  
  bool
! legitimate_la_operand_p (rtx op)
  {
    struct s390_address addr;
    if (!s390_decompose_address (op, &addr))
*************** emit_symbolic_move (rtx *operands)
*** 2972,2978 ****
     See comments by legitimize_pic_address for details.  */
  
  rtx
! legitimize_address (register rtx x, register rtx oldx ATTRIBUTE_UNUSED,
  		    enum machine_mode mode ATTRIBUTE_UNUSED)
  {
    rtx constant_term = const0_rtx;
--- 2972,2978 ----
     See comments by legitimize_pic_address for details.  */
  
  rtx
! legitimize_address (rtx x, rtx oldx ATTRIBUTE_UNUSED,
  		    enum machine_mode mode ATTRIBUTE_UNUSED)
  {
    rtx constant_term = const0_rtx;
*************** legitimize_address (register rtx x, regi
*** 3027,3034 ****
      {
        if (GET_CODE (XEXP (x, 0)) == REG)
  	{
! 	  register rtx temp = gen_reg_rtx (Pmode);
! 	  register rtx val  = force_operand (XEXP (x, 1), temp);
  	  if (val != temp)
  	    emit_move_insn (temp, val);
  
--- 3027,3034 ----
      {
        if (GET_CODE (XEXP (x, 0)) == REG)
  	{
! 	  rtx temp = gen_reg_rtx (Pmode);
! 	  rtx val  = force_operand (XEXP (x, 1), temp);
  	  if (val != temp)
  	    emit_move_insn (temp, val);
  
*************** legitimize_address (register rtx x, regi
*** 3037,3044 ****
  
        else if (GET_CODE (XEXP (x, 1)) == REG)
  	{
! 	  register rtx temp = gen_reg_rtx (Pmode);
! 	  register rtx val  = force_operand (XEXP (x, 0), temp);
  	  if (val != temp)
  	    emit_move_insn (temp, val);
  
--- 3037,3044 ----
  
        else if (GET_CODE (XEXP (x, 1)) == REG)
  	{
! 	  rtx temp = gen_reg_rtx (Pmode);
! 	  rtx val  = force_operand (XEXP (x, 0), temp);
  	  if (val != temp)
  	    emit_move_insn (temp, val);
  


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]