From: Richard Henderson Date: Tue, 6 Apr 1999 15:49:17 +0000 (-0700) Subject: emit-rtl.c (gen_rtx_CONST_DOUBLE): Use XWINT not XINT. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2454beafbaa21ee0ede1adb06625760ff41d1448;p=gcc.git emit-rtl.c (gen_rtx_CONST_DOUBLE): Use XWINT not XINT. * emit-rtl.c (gen_rtx_CONST_DOUBLE): Use XWINT not XINT. Clear third and following slots, if they exist. From-SVN: r26221 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 831557c19bc..79d7c164ee8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Tue Apr 6 15:47:51 1999 Richard Henderson + + * emit-rtl.c (gen_rtx_CONST_DOUBLE): Use XWINT not XINT. + Clear third and following slots, if they exist. + Tue Apr 6 15:45:28 1999 Richard Henderson * flow.c (create_basic_block): Make sure the bb note is in the block. diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index 4df1a6a5ba9..e4142b482d7 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -273,10 +273,17 @@ gen_rtx_CONST_DOUBLE (mode, arg0, arg1, arg2) HOST_WIDE_INT arg1, arg2; { rtx r = rtx_alloc (CONST_DOUBLE); + int i; + PUT_MODE (r, mode); XEXP (r, 0) = arg0; - XINT (r, 2) = arg1; - XINT (r, 3) = arg2; + 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; }