]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/emit-rtl.c
real.c (real_hash): New.
authorRichard Henderson <rth@redhat.com>
Fri, 20 Sep 2002 17:50:48 +0000 (10:50 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Fri, 20 Sep 2002 17:50:48 +0000 (10:50 -0700)
commit46b33600d57ae54591bccaa935d7d837b5318a19
tree89d914be5aa639096dbd44d7f9d3e884503d85a0
parent40ad65d05ee933ba6d04684e9ddaa6e841c5e4a6
real.c (real_hash): New.

        * real.c (real_hash): New.
        * real.h: Declare it.
        * cse.c (canon_hash): Use it.
        * cselib.c (hash_rtx): Likewise.
        * emit-rtl.c (const_double_htab_hash): Likewise.
        * rtl.h (CONST_DOUBLE_REAL_VALUE): New.
        * varasm.c (struct rtx_const): Reduce vector size; separate
        integer and fp vectors.
        (HASHBITS): Remove.
        (const_hash_1): Rename from const_hash.  Use real_hash.  Do not
        take modulus MAX_HASH_TABLE.
        (const_hash): New.  Do take modulus MAX_HASH_TABLE.
        (output_constant_def): Do not take modulus MAX_HASH_TABLE.
        (SYMHASH): Don't use HASHBITS.
        (decode_rtx_const): Copy only active bits from REAL_VALUE_TYPE.
        Fix CONST_VECTOR thinko wrt fp vectors.  Fix kind comparison.
        (simplify_subtraction): Fix kind comparison.
        (const_hash_rtx): Return unsigned int.  Don't use HASHBITS.
        Use a union to pun integer array.
        * config/rs6000/rs6000.c (rs6000_hash_constant): Use real_hash;
        only hash two words of integral CONST_DOUBLE.

From-SVN: r57356
gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/cse.c
gcc/cselib.c
gcc/emit-rtl.c
gcc/real.c
gcc/real.h
gcc/rtl.h
gcc/varasm.c