tree.h (enum size_type_kind): Remove USIZETYPE, UBITSIZETYPE.
authorNathan Sidwell <nathan@codesourcery.com>
Mon, 23 Aug 2004 08:47:08 +0000 (08:47 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Mon, 23 Aug 2004 08:47:08 +0000 (08:47 +0000)
* tree.h (enum size_type_kind): Remove USIZETYPE, UBITSIZETYPE.
(usize_type, ubitsizetype): Remove.
* stor-layout.c (set_sizetype): Don't initialize usizetype,
ubitsizetype.
* fold-const.c (size_diffop): TYPE can never be ubitsizetype.

From-SVN: r86422

gcc/ChangeLog
gcc/fold-const.c
gcc/stor-layout.c
gcc/tree.h

index d7001760f34c8a1c25b41fcd2461d8fe701da318..a673be7976b403b0ebafeca0d638ad7cb9e44fe5 100644 (file)
@@ -1,5 +1,11 @@
 2004-08-23  Nathan Sidwell  <nathan@codesourcery.com>
 
+       * tree.h (enum size_type_kind): Remove USIZETYPE, UBITSIZETYPE.
+       (usize_type, ubitsizetype): Remove.
+       * stor-layout.c (set_sizetype): Don't initialize usizetype,
+       ubitsizetype.
+       * fold-const.c (size_diffop): TYPE can never be ubitsizetype.
+
        * tree.h (build_distinct_type_copy): New.
        (build_type_copy): ... here.  Rename to ...
        (build_variant_type_copy): ... here.
index 893aacca8e3cb58b7a2826c6629b3cea0e4f916d..25fa07134454d78aaebccae9dc68c17a7a913741 100644 (file)
@@ -1728,8 +1728,7 @@ size_diffop (tree arg0, tree arg1)
   if (!TYPE_UNSIGNED (type))
     return size_binop (MINUS_EXPR, arg0, arg1);
 
-  ctype = (type == bitsizetype || type == ubitsizetype
-          ? sbitsizetype : ssizetype);
+  ctype = type == bitsizetype ? sbitsizetype : ssizetype;
 
   /* If either operand is not a constant, do the conversions to the signed
      type and subtract.  The hardware will do the right thing with any
index 19de9b6d0a44d9173a84d54a47fcd23b0ab413e1..7f188f2783912b228bc21c60414c51668291a1e8 100644 (file)
@@ -1921,8 +1921,6 @@ set_sizetype (tree type)
 
   if (TYPE_UNSIGNED (type))
     {
-      usizetype = sizetype;
-      ubitsizetype = bitsizetype;
       ssizetype = copy_node (make_signed_type (oprecision));
       sbitsizetype = copy_node (make_signed_type (precision));
     }
@@ -1930,8 +1928,6 @@ set_sizetype (tree type)
     {
       ssizetype = sizetype;
       sbitsizetype = bitsizetype;
-      usizetype = copy_node (make_unsigned_type (oprecision));
-      ubitsizetype = copy_node (make_unsigned_type (precision));
     }
 
   TYPE_NAME (bitsizetype) = get_identifier ("bit_size_type");
index 6e381a6361e8191fcb94b134a2994adcfef7ca7a..920abe7efd65298dbb047fd3762346be5240650c 100644 (file)
@@ -3077,10 +3077,8 @@ enum size_type_kind
 {
   SIZETYPE,            /* Normal representation of sizes in bytes.  */
   SSIZETYPE,           /* Signed representation of sizes in bytes.  */
-  USIZETYPE,           /* Unsigned representation of sizes in bytes.  */
   BITSIZETYPE,         /* Normal representation of sizes in bits.  */
   SBITSIZETYPE,                /* Signed representation of sizes in bits.  */
-  UBITSIZETYPE,                /* Unsigned representation of sizes in bits.  */
   TYPE_KIND_LAST};
 
 extern GTY(()) tree sizetype_tab[(int) TYPE_KIND_LAST];
@@ -3088,9 +3086,7 @@ extern GTY(()) tree sizetype_tab[(int) TYPE_KIND_LAST];
 #define sizetype sizetype_tab[(int) SIZETYPE]
 #define bitsizetype sizetype_tab[(int) BITSIZETYPE]
 #define ssizetype sizetype_tab[(int) SSIZETYPE]
-#define usizetype sizetype_tab[(int) USIZETYPE]
 #define sbitsizetype sizetype_tab[(int) SBITSIZETYPE]
-#define ubitsizetype sizetype_tab[(int) UBITSIZETYPE]
 
 extern tree size_binop (enum tree_code, tree, tree);
 extern tree size_diffop (tree, tree);