diff options
author | Giuliano Procida <gprocida@google.com> | 2023-10-12 16:36:10 +0100 |
---|---|---|
committer | Giuliano Procida <gprocida@google.com> | 2023-10-31 17:07:40 +0000 |
commit | adb165cc6ce12a82ea5e8922504c59015ca96e18 (patch) | |
tree | c86d2640a833a8d2962a07dd4400601305f53ec1 | |
parent | f81d809dc3618746fc97de5e2046447eceb04f7e (diff) | |
download | stg-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.cc | 20 |
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: |