aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGiuliano Procida <gprocida@google.com>2023-10-12 16:36:10 +0100
committerGiuliano Procida <gprocida@google.com>2023-10-31 17:07:40 +0000
commitadb165cc6ce12a82ea5e8922504c59015ca96e18 (patch)
treec86d2640a833a8d2962a07dd4400601305f53ec1
parentf81d809dc3618746fc97de5e2046447eceb04f7e (diff)
downloadstg-adb165cc6ce12a82ea5e8922504c59015ca96e18.tar.gz
DWARF processor: process more struct-local and function-local types
As seen in (at least) GCC 10 DWARF. PiperOrigin-RevId: 572915677 Change-Id: I5bb07bc0f9f03f4033618605b54d9816f1e54355
-rw-r--r--dwarf_processor.cc20
1 files changed, 20 insertions, 0 deletions
diff --git a/dwarf_processor.cc b/dwarf_processor.cc
index 1b55f5b..19b54c3 100644
--- a/dwarf_processor.cc
+++ b/dwarf_processor.cc
@@ -509,6 +509,16 @@ class Processor {
case DW_TAG_union_type:
case DW_TAG_enumeration_type:
case DW_TAG_typedef:
+ case DW_TAG_const_type:
+ case DW_TAG_volatile_type:
+ case DW_TAG_restrict_type:
+ case DW_TAG_atomic_type:
+ case DW_TAG_array_type:
+ case DW_TAG_pointer_type:
+ case DW_TAG_reference_type:
+ case DW_TAG_rvalue_reference_type:
+ case DW_TAG_ptr_to_member_type:
+ case DW_TAG_unspecified_type:
case DW_TAG_variable:
Process(child);
break;
@@ -829,6 +839,16 @@ class Processor {
case DW_TAG_class_type:
case DW_TAG_union_type:
case DW_TAG_typedef:
+ case DW_TAG_const_type:
+ case DW_TAG_volatile_type:
+ case DW_TAG_restrict_type:
+ case DW_TAG_atomic_type:
+ case DW_TAG_array_type:
+ case DW_TAG_pointer_type:
+ case DW_TAG_reference_type:
+ case DW_TAG_rvalue_reference_type:
+ case DW_TAG_ptr_to_member_type:
+ case DW_TAG_unspecified_type:
case DW_TAG_inlined_subroutine:
case DW_TAG_subprogram:
case DW_TAG_variable: