From 0b19a5b97160722d13020ae4d3801126d13292da Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Thu, 31 Aug 1995 19:04:04 -0400 Subject: [PATCH] (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 --- gcc/varasm.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) 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: -- 2.30.2