aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree.h
diff options
context:
space:
mode:
authorRichard Henderson <rth@cygnus.com>1998-05-18 06:21:14 -0700
committerRichard Henderson <rth@gcc.gnu.org>1998-05-18 06:21:14 -0700
commitead1705900f4e5c6e06407208b928d83b4646320 (patch)
tree52f254790542ea9c24b53b11b490678708eeaa15 /gcc/tree.h
parent6d73fddc3f93058d8f3534a3b888779a134c484e (diff)
downloadgcc-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.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/tree.h b/gcc/tree.h
index 9643f5d..00bd4ca 100644
--- a/gcc/tree.h
+++ b/gcc/tree.h
@@ -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;