aboutsummaryrefslogtreecommitdiff
path: root/gcc/dwarf2out.c
diff options
context:
space:
mode:
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>2001-11-19 20:38:07 +0000
committerRichard Kenner <kenner@gcc.gnu.org>2001-11-19 15:38:07 -0500
commited239f5a439be5360c431fea7ff3063c6d844692 (patch)
tree2542ba620d211064d29aeacfe75ac81b9312fd17 /gcc/dwarf2out.c
parenta5a9cb26e59353c633db9c6eb2eac959d1b3e697 (diff)
downloadgcc-ed239f5a439be5360c431fea7ff3063c6d844692.zip
gcc-ed239f5a439be5360c431fea7ff3063c6d844692.tar.gz
gcc-ed239f5a439be5360c431fea7ff3063c6d844692.tar.bz2
tree.def (VIEW_CONVERT_EXPR): New tree code.
* tree.def (VIEW_CONVERT_EXPR): New tree code. * tree.h (handled_component_p): New declaration. * alias.c (handled_component_p): Move function from here ... * expr.c (handled_component_p): ... to here and non longer static. (is_zeros_p, case VIEW_CONVERT_EXPR): New case. (store_field): Remove unneeded MEM_COPY_ATTRIBUTES call. (get_inner_reference): Handle VIEW_CONVERT_EXPR. (expand_expr, case VAR_DECL): Clean up handling of re-layout case. (expand_expr, case VIEW_CONVERT_EXPR): New case. (expand_expr, cse ADDR_EXPR): No need to copy if already BIGGEST_ALIGNMENT. * fold-const.c (fold, case VIEW_CONVERT_EXPR): New case. * varasm.c (initializer_constant_value_p, case VIEW_CONVERT_EXPR): New. (output_constant): Handle VIEW_CONVERT_EXPR. * dwarf2out.c (loc-descriptor_from_tree, add_bound_info): Add new case for VIEW_CONVERT_EXPR. From-SVN: r47179
Diffstat (limited to 'gcc/dwarf2out.c')
-rw-r--r--gcc/dwarf2out.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c
index 86a3a6a..164b051 100644
--- a/gcc/dwarf2out.c
+++ b/gcc/dwarf2out.c
@@ -7929,6 +7929,7 @@ loc_descriptor_from_tree (loc, addressp)
case NOP_EXPR:
case CONVERT_EXPR:
case NON_LVALUE_EXPR:
+ case VIEW_CONVERT_EXPR:
case SAVE_EXPR:
return loc_descriptor_from_tree (TREE_OPERAND (loc, 0), addressp);
@@ -8849,6 +8850,7 @@ add_bound_info (subrange_die, bound_attr, bound)
case CONVERT_EXPR:
case NOP_EXPR:
case NON_LVALUE_EXPR:
+ case VIEW_CONVERT_EXPR:
add_bound_info (subrange_die, bound_attr, TREE_OPERAND (bound, 0));
break;