diff options
author | Pavel Labath <labath@google.com> | 2018-07-25 11:55:59 +0000 |
---|---|---|
committer | Pavel Labath <labath@google.com> | 2018-07-25 11:55:59 +0000 |
commit | 7a59e3bf3775ca3ae33501a4c36ab8b66843eba9 (patch) | |
tree | 497a2d13ed0e9e5c64f0636a1590db122721dc50 /llvm/lib/CodeGen/AsmPrinter/DwarfFile.h | |
parent | 374af8070eb8f1174d813c21a2d6eb2f25fa8406 (diff) | |
download | bcm5719-llvm-7a59e3bf3775ca3ae33501a4c36ab8b66843eba9.tar.gz bcm5719-llvm-7a59e3bf3775ca3ae33501a4c36ab8b66843eba9.zip |
dwarfgen: Add support for generating the debug_str_offsets section
Summary:
The motivation for this is D49493, where we'd like to test details of
debug_str_offsets behavior which is difficult to trigger from a
traditional test.
This adds the plubming necessary for dwarfgen to generate this section.
The more interesting changes are:
- I've moved emitStringOffsetsTableHeader function from DwarfFile to
DwarfStringPool, so I can generate the section header more easily from
the unit test.
- added a new addAttribute overload taking an MCExpr*. This is used to
generate the DW_AT_str_offsets_base, which links a compile unit to the
offset table.
I've also added a basic test for reading and writing DW_form_strx forms.
Reviewers: dblaikie, JDevlieghere, probinson
Subscribers: llvm-commits, aprantl
Differential Revision: https://reviews.llvm.org/D49670
llvm-svn: 337910
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter/DwarfFile.h')
-rw-r--r-- | llvm/lib/CodeGen/AsmPrinter/DwarfFile.h | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfFile.h b/llvm/lib/CodeGen/AsmPrinter/DwarfFile.h index 272a26851b7..8dfbc4e1c43 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfFile.h +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfFile.h @@ -91,9 +91,6 @@ public: /// Add a unit to the list of CUs. void addUnit(std::unique_ptr<DwarfCompileUnit> U); - /// Emit the string table offsets header. - void emitStringOffsetsTableHeader(MCSection *Section); - /// Emit all of the units to the section listed with the given /// abbreviation section. void emitUnits(bool UseOffsets); |