diff options
author | Joel Brobecker <brobecker@gnat.com> | 2004-03-17 08:06:33 +0000 |
---|---|---|
committer | Joel Brobecker <brobecke@gcc.gnu.org> | 2004-03-17 08:06:33 +0000 |
commit | 6582c808a76c894491753cbf41b928836b8245a0 (patch) | |
tree | a466dc63fcde15a43df105809a1a2185718a96a6 | |
parent | cc785e194968d79d424abc0d2b8d8e6bf44a4efc (diff) | |
download | gcc-6582c808a76c894491753cbf41b928836b8245a0.zip gcc-6582c808a76c894491753cbf41b928836b8245a0.tar.gz gcc-6582c808a76c894491753cbf41b928836b8245a0.tar.bz2 |
dwarf2out.c (subrange_type_die): Define new variable "subtype" to hold the subtype tree instead of recomputing...
* dwarf2out.c (subrange_type_die): Define new variable "subtype"
to hold the subtype tree instead of recomputing it several times.
From-SVN: r79577
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/dwarf2out.c | 9 |
2 files changed, 10 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index bdba02a..99ebb82 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-03-17 Joel Brobecker <brobecker@gnat.com> + + * dwarf2out.c (subrange_type_die): Define new variable "subtype" + to hold the subtype tree instead of recomputing it several times. + 2004-03-17 Kazu Hirata <kazu@cs.umass.edu> * config/mn10300/mn10300.c (notice_update_cc): Don't handle diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index 2fcc150..cb28ffc 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -8021,14 +8021,15 @@ subrange_type_die (tree type, dw_die_ref context_die) dw_die_ref subrange_die; tree name = TYPE_NAME (type); const HOST_WIDE_INT size_in_bytes = int_size_in_bytes (type); + tree subtype = TREE_TYPE (type); if (context_die == NULL) context_die = comp_unit_die; - if (TREE_CODE (TREE_TYPE (type)) == ENUMERAL_TYPE) - subtype_die = gen_enumeration_type_die (TREE_TYPE (type), context_die); + if (TREE_CODE (subtype) == ENUMERAL_TYPE) + subtype_die = gen_enumeration_type_die (subtype, context_die); else - subtype_die = base_type_die (TREE_TYPE (type)); + subtype_die = base_type_die (subtype); subrange_die = new_die (DW_TAG_subrange_type, context_die, type); @@ -8039,7 +8040,7 @@ subrange_type_die (tree type, dw_die_ref context_die) add_name_attribute (subrange_die, IDENTIFIER_POINTER (name)); } - if (int_size_in_bytes (TREE_TYPE (type)) != size_in_bytes) + if (int_size_in_bytes (subtype) != size_in_bytes) { /* The size of the subrange type and its base type do not match, so we need to generate a size attribute for the subrange type. */ |