diff options
author | Richard Henderson <rth@cygnus.com> | 1998-05-18 06:21:14 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 1998-05-18 06:21:14 -0700 |
commit | ead1705900f4e5c6e06407208b928d83b4646320 (patch) | |
tree | 52f254790542ea9c24b53b11b490678708eeaa15 /gcc/tree.h | |
parent | 6d73fddc3f93058d8f3534a3b888779a134c484e (diff) | |
download | gcc-ead1705900f4e5c6e06407208b928d83b4646320.zip gcc-ead1705900f4e5c6e06407208b928d83b4646320.tar.gz gcc-ead1705900f4e5c6e06407208b928d83b4646320.tar.bz2 |
tree.h (TYPE_SIZE_UNIT): New.
* tree.h (TYPE_SIZE_UNIT): New.
(struct tree_type): Add size_unit member.
* stor-layout.c (layout_type): Initialize it.
* expr.c (get_inner_reference) [ARRAY_REF]: Use it.
* tree.c (size_in_bytes, int_size_in_bytes): Likewise.
From-SVN: r19853
Diffstat (limited to 'gcc/tree.h')
-rw-r--r-- | gcc/tree.h | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -714,6 +714,7 @@ struct tree_block #define TYPE_UID(NODE) ((NODE)->type.uid) #define TYPE_SIZE(NODE) ((NODE)->type.size) +#define TYPE_SIZE_UNIT(NODE) ((NODE)->type.size_unit) #define TYPE_MODE(NODE) ((NODE)->type.mode) #define TYPE_VALUES(NODE) ((NODE)->type.values) #define TYPE_DOMAIN(NODE) ((NODE)->type.values) @@ -795,6 +796,7 @@ struct tree_type char common[sizeof (struct tree_common)]; union tree_node *values; union tree_node *size; + union tree_node *size_unit; union tree_node *attributes; unsigned uid; |