m32r.c addr24_operand patch

Doug Evans dje@transmeta.com
Fri Jun 21 10:00:00 GMT 2002


This seems like an obvious one.  It's odd it's been around for so long though
(the addr24 one, not the warning one).

2002-06-21  Doug Evans  <dje@casey.transmeta.com>

	* m32r/m32r.c (addr24_operand): Fix arg to CONSTANT_POOL_ADDRESS_P
	and LIT_NAME_P.
	(move_src_operand): Remove compile-time warning.

Index: m32r.c
===================================================================
RCS file: /cvs/gcc/egcs/gcc/config/m32r/m32r.c,v
retrieving revision 1.51
diff -c -p -r1.51 m32r.c
*** m32r.c	11 Jun 2002 12:22:39 -0000	1.51
--- m32r.c	21 Jun 2002 16:04:42 -0000
*************** addr24_operand (op, mode)
*** 599,606 ****
        rtx sym = XEXP (XEXP (op, 0), 0);
        return (SMALL_NAME_P (XSTR (sym, 0))
  	      || (TARGET_ADDR24
! 		  && (CONSTANT_POOL_ADDRESS_P (op)
! 		      || LIT_NAME_P (XSTR (op, 0)))));
      }
  
    return 0;
--- 599,606 ----
        rtx sym = XEXP (XEXP (op, 0), 0);
        return (SMALL_NAME_P (XSTR (sym, 0))
  	      || (TARGET_ADDR24
! 		  && (CONSTANT_POOL_ADDRESS_P (sym)
! 		      || LIT_NAME_P (XSTR (sym, 0)))));
      }
  
    return 0;
*************** move_src_operand (op, mode)
*** 836,842 ****
  
  	  low = CONST_DOUBLE_LOW (op);
  	  high = CONST_DOUBLE_HIGH (op);
! 	  return high == 0 && low <= 0xffffffff;
  	}
        else
  	return 0;
--- 836,842 ----
  
  	  low = CONST_DOUBLE_LOW (op);
  	  high = CONST_DOUBLE_HIGH (op);
! 	  return high == 0 && low <= 0xffffffffU;
  	}
        else
  	return 0;



More information about the Gcc-patches mailing list