From: Richard Kenner Date: Thu, 31 Aug 1995 23:04:04 +0000 (-0400) Subject: (struct rtx_const): Add new field DI to union. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0b19a5b97160722d13020ae4d3801126d13292da;p=gcc.git (struct rtx_const): Add new field DI to union. (decode_rtx_const, case CONST_DOUBLE): Use to hash CONST_DOUBLE representing an integer. From-SVN: r10304 --- diff --git a/gcc/varasm.c b/gcc/varasm.c index 77b0ea9b5ab..42b81fa4d86 100644 --- a/gcc/varasm.c +++ b/gcc/varasm.c @@ -2954,6 +2954,7 @@ struct rtx_const union { union real_extract du; struct addr_const addr; + struct {HOST_WIDE_INT high, low;} di; } un; }; @@ -2984,9 +2985,16 @@ decode_rtx_const (mode, x, value) case CONST_DOUBLE: value->kind = RTX_DOUBLE; if (GET_MODE (x) != VOIDmode) - value->mode = GET_MODE (x); - bcopy ((char *) &CONST_DOUBLE_LOW (x), - (char *) &value->un.du, sizeof value->un.du); + { + value->mode = GET_MODE (x); + bcopy ((char *) &CONST_DOUBLE_LOW (x), + (char *) &value->un.du, sizeof value->un.du); + } + else + { + value->un.di.low = CONST_DOUBLE_LOW (x); + value->un.di.high = CONST_DOUBLE_HIGH (x); + } break; case CONST_INT: