diff options
author | David Blaikie <dblaikie@gmail.com> | 2019-04-23 19:00:45 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2019-04-23 19:00:45 +0000 |
commit | 2f51176223f19dde7fd90e97c203649aefb35310 (patch) | |
tree | 44b2e8406a827ac26a78699d0eada5e1376be88f /lldb/source/Commands | |
parent | 867bc3951bff977f930ca2451e9d1d3548587522 (diff) | |
download | bcm5719-llvm-2f51176223f19dde7fd90e97c203649aefb35310.tar.gz bcm5719-llvm-2f51176223f19dde7fd90e97c203649aefb35310.zip |
Reapply: "DebugInfo: Emit only one kind of accelerated access/name table""
Originally committed in r358931
Reverted in r358997
Seems this change made Apple accelerator tables miss names (because
names started respecting the CU NameTableKind GNU & assuming that
shouldn't produce accelerated names too), which is never correct (apple
accelerator tables don't have separators or CU lists - if present, they
must describe all names in all CUs).
Original Description:
Currently to opt in to debug_names in DWARFv5, the IR must contain
'nameTableKind: Default' which also enables debug_pubnames.
Instead, only allow one of {debug_names, apple_names, debug_pubnames,
debug_gnu_pubnames}.
nameTableKind: Default gives debug_names in DWARFv5 and greater,
debug_pubnames in v4 and earlier - and apple_names when tuning for lldb
on MachO.
nameTableKind: GNU always gives gnu_pubnames
llvm-svn: 359026
Diffstat (limited to 'lldb/source/Commands')
0 files changed, 0 insertions, 0 deletions