gcc/ * dwarf2out.cc (dw_get_die_parent): New function. * dwarf2out.h (dw_get_die_parent): Declare it here. --- gcc/dwarf2out.cc | 8 ++++++++ gcc/dwarf2out.h | 1 + 2 files changed, 9 insertions(+)
diff --git a/gcc/dwarf2out.cc b/gcc/dwarf2out.cc index 5681b01749a..35322fb5f6e 100644 --- a/gcc/dwarf2out.cc +++ b/gcc/dwarf2out.cc @@ -5235,6 +5235,14 @@ dw_get_die_sib (dw_die_ref die) return die->die_sib; } +/* Return a reference to the parent of a given DIE. */ + +dw_die_ref +dw_get_die_parent (dw_die_ref die) +{ + return die->die_parent; +} + /* Add an address constant attribute value to a DIE. When using dwarf_split_debug_info, address attributes in dies destined for the final executable should be direct references--setting the parameter diff --git a/gcc/dwarf2out.h b/gcc/dwarf2out.h index 656ef94afde..e6962fb4848 100644 --- a/gcc/dwarf2out.h +++ b/gcc/dwarf2out.h @@ -455,6 +455,7 @@ extern dw_die_ref lookup_type_die (tree); extern dw_die_ref dw_get_die_child (dw_die_ref); extern dw_die_ref dw_get_die_sib (dw_die_ref); +extern dw_die_ref dw_get_die_parent (dw_die_ref); extern enum dwarf_tag dw_get_die_tag (dw_die_ref); /* Data about a single source file. */ -- 2.35.1