llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime
Adrian Prantl 143d507c9f Preserve the owning module information from DWARF in the synthesized AST
Types that came from a Clang module are nested in DW_TAG_module tags
in DWARF. This patch recreates the Clang module hierarchy in LLDB and
1;95;0csets the owning module information accordingly. My primary motivation
is to facilitate looking up per-module APINotes for individual
declarations, but this likely also has other applications.

This reapplies the previously reverted commit, but without support for
ClassTemplateSpecializations, which I'm going to look into separately.

rdar://problem/59634380

Differential Revision: https://reviews.llvm.org/D75488
2020-04-09 11:09:44 -07:00
..
AppleObjCClassDescriptorV2.cpp [lldb][NFC] Fix all formatting errors in .cpp file headers 2020-01-24 08:52:55 +01:00
AppleObjCClassDescriptorV2.h [lldb] Update header guards to be consistent and compliant with LLVM (NFC) 2020-02-17 23:15:40 -08:00
AppleObjCDeclVendor.cpp [lldb] Remove all the 'current_id' logging counters from the lookup code. 2020-02-24 08:38:58 +01:00
AppleObjCDeclVendor.h [lldb] Update header guards to be consistent and compliant with LLVM (NFC) 2020-02-17 23:15:40 -08:00
AppleObjCRuntime.cpp [lldb] Remove DataExtractor::GetPointer 2020-02-18 10:38:41 +01:00
AppleObjCRuntime.h [lldb] Update header guards to be consistent and compliant with LLVM (NFC) 2020-02-17 23:15:40 -08:00
AppleObjCRuntimeV1.cpp [lldb] Make BreakpointResolver hold weak_ptr instead of raw pointer to breakpoint 2020-03-04 16:56:50 +03:00
AppleObjCRuntimeV1.h [lldb] Make BreakpointResolver hold weak_ptr instead of raw pointer to breakpoint 2020-03-04 16:56:50 +03:00
AppleObjCRuntimeV2.cpp [AppleObjCRuntimeV2] Force lazily allocated class names to be resolved. 2020-03-20 13:43:08 -07:00
AppleObjCRuntimeV2.h [lldb] Make BreakpointResolver hold weak_ptr instead of raw pointer to breakpoint 2020-03-04 16:56:50 +03:00
AppleObjCTrampolineHandler.cpp [lldb] Remove DataExtractor::GetPointer 2020-02-18 10:38:41 +01:00
AppleObjCTrampolineHandler.h [lldb] Update header guards to be consistent and compliant with LLVM (NFC) 2020-02-17 23:15:40 -08:00
AppleObjCTypeEncodingParser.cpp Preserve the owning module information from DWARF in the synthesized AST 2020-04-09 11:09:44 -07:00
AppleObjCTypeEncodingParser.h [lldb] Update header guards to be consistent and compliant with LLVM (NFC) 2020-02-17 23:15:40 -08:00
AppleThreadPlanStepThroughObjCTrampoline.cpp Make ThreadPlans use TID and Process, rather than Thread *. 2020-04-03 14:56:28 -07:00
AppleThreadPlanStepThroughObjCTrampoline.h [lldb] Update header guards to be consistent and compliant with LLVM (NFC) 2020-02-17 23:15:40 -08:00
CMakeLists.txt [lldb] Move clang-based files out of Symbol 2020-01-31 12:20:10 -08:00