gen_rtx_CONST_DOUBLE typo

Richard Henderson rth@cygnus.com
Tue Apr 6 15:50:00 GMT 1999


Ho hum.  Cures mysterious bootstrap death on Alpha.


r~


        * emit-rtl.c (gen_rtx_CONST_DOUBLE): Use XWINT not XINT.
        Clear third and following slots, if they exist.

Index: emit-rtl.c
===================================================================
RCS file: /egcs/carton/cvsfiles/egcs/gcc/emit-rtl.c,v
retrieving revision 1.55
diff -c -p -d -r1.55 emit-rtl.c
*** emit-rtl.c	1999/04/01 17:06:06	1.55
--- emit-rtl.c	1999/04/06 22:43:46
*************** gen_rtx_CONST_DOUBLE (mode, arg0, arg1, 
*** 273,282 ****
       HOST_WIDE_INT arg1, arg2;
  {
    rtx r = rtx_alloc (CONST_DOUBLE);
    PUT_MODE (r, mode);
    XEXP (r, 0) = arg0;
!   XINT (r, 2) = arg1;
!   XINT (r, 3) = arg2;
    return r;
  }
  
--- 273,289 ----
       HOST_WIDE_INT arg1, arg2;
  {
    rtx r = rtx_alloc (CONST_DOUBLE);
+   int i;
+ 
    PUT_MODE (r, mode);
    XEXP (r, 0) = arg0;
!   XEXP (r, 1) = NULL_RTX;
!   XWINT (r, 2) = arg1;
!   XWINT (r, 3) = arg2;
! 
!   for (i = GET_RTX_LENGTH (CONST_DOUBLE) - 1; i > 3; --i)
!     XWINT (r, i) = 0;
! 
    return r;
  }
  


More information about the Gcc-patches mailing list