aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree.h
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-04-26 17:22:19 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-04-26 17:22:19 -0400
commit9e357cd84301dc6c5be517e8b48be3e2e365edc9 (patch)
treea9416ba36139c501b8901c2f57caf8cc16b4c08b /gcc/tree.h
parent40a4b13fc1fe65425151fb2dc3a0f54d2275142a (diff)
downloadgcc-9e357cd84301dc6c5be517e8b48be3e2e365edc9.zip
gcc-9e357cd84301dc6c5be517e8b48be3e2e365edc9.tar.gz
gcc-9e357cd84301dc6c5be517e8b48be3e2e365edc9.tar.bz2
(TYPE_PARSE_INFO): Delete unused field.
(TYPE_PACKED): Add new macro. (struct tree_type): Delete unused field `parse_info'. Add new field `packed_flag'. From-SVN: r9483
Diffstat (limited to 'gcc/tree.h')
-rw-r--r--gcc/tree.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/gcc/tree.h b/gcc/tree.h
index 0d38cfd..7077912 100644
--- a/gcc/tree.h
+++ b/gcc/tree.h
@@ -573,7 +573,6 @@ struct tree_block
#define TYPE_MIN_VALUE(NODE) ((NODE)->type.minval)
#define TYPE_MAX_VALUE(NODE) ((NODE)->type.maxval)
#define TYPE_PRECISION(NODE) ((NODE)->type.precision)
-#define TYPE_PARSE_INFO(NODE) ((NODE)->type.parse_info)
#define TYPE_SYMTAB_ADDRESS(NODE) ((NODE)->type.symtab.address)
#define TYPE_SYMTAB_POINTER(NODE) ((NODE)->type.symtab.pointer)
#define TYPE_NAME(NODE) ((NODE)->type.name)
@@ -628,6 +627,10 @@ struct tree_block
the same way that the first union alternative would be passed. */
#define TYPE_TRANSPARENT_UNION(NODE) ((NODE)->type.transparent_union_flag)
+/* Indicated that objects of this type should be layed out in as
+ compact a way as possible. */
+#define TYPE_PACKED(NODE) ((NODE)->type.packed_flag)
+
struct tree_type
{
char common[sizeof (struct tree_common)];
@@ -647,6 +650,7 @@ struct tree_type
unsigned no_force_blk_flag : 1;
unsigned needs_constructing_flag : 1;
unsigned transparent_union_flag : 1;
+ unsigned packed_flag : 1;
unsigned lang_flag_0 : 1;
unsigned lang_flag_1 : 1;
unsigned lang_flag_2 : 1;
@@ -654,12 +658,11 @@ struct tree_type
unsigned lang_flag_4 : 1;
unsigned lang_flag_5 : 1;
unsigned lang_flag_6 : 1;
- /* room for 5 more bits */
+ /* room for 4 more bits */
unsigned int align;
union tree_node *pointer_to;
union tree_node *reference_to;
- int parse_info;
union {int address; char *pointer; } symtab;
union tree_node *name;
union tree_node *minval;