summaryrefslogtreecommitdiffstats
path: root/llvm/lib/DebugInfo/DWARFContext.h
diff options
context:
space:
mode:
authorFrederic Riss <friss@apple.com>2014-11-14 16:15:53 +0000
committerFrederic Riss <friss@apple.com>2014-11-14 16:15:53 +0000
commite837ec29c3640cd04a9a33a39593c10513b3b5b6 (patch)
treed3b3ff0334f371533431ed72acd0e9d4a226f64d /llvm/lib/DebugInfo/DWARFContext.h
parent04400449c5242d5b21629e372ce636da53c622b0 (diff)
downloadbcm5719-llvm-e837ec29c3640cd04a9a33a39593c10513b3b5b6.tar.gz
bcm5719-llvm-e837ec29c3640cd04a9a33a39593c10513b3b5b6.zip
Reapply "[dwarfdump] Add support for dumping accelerator tables."
This reverts commit r221842 which was a revert of r221836 and of the test parts of r221837. This new version fixes an UB bug pointed out by David (along with addressing some other review comments), makes some dumping more resilient to broken input data and forces the accelerator tables to be dumped in the tests where we use them (this decision is platform specific otherwise). llvm-svn: 222003
Diffstat (limited to 'llvm/lib/DebugInfo/DWARFContext.h')
-rw-r--r--llvm/lib/DebugInfo/DWARFContext.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/llvm/lib/DebugInfo/DWARFContext.h b/llvm/lib/DebugInfo/DWARFContext.h
index c4586b0d4c1..926f7c39bd3 100644
--- a/llvm/lib/DebugInfo/DWARFContext.h
+++ b/llvm/lib/DebugInfo/DWARFContext.h
@@ -192,6 +192,10 @@ public:
virtual StringRef getStringOffsetDWOSection() = 0;
virtual StringRef getRangeDWOSection() = 0;
virtual StringRef getAddrSection() = 0;
+ virtual StringRef getAppleNamesSection() = 0;
+ virtual StringRef getAppleTypesSection() = 0;
+ virtual StringRef getAppleNamespacesSection() = 0;
+ virtual StringRef getAppleObjCSection() = 0;
static bool isSupportedVersion(unsigned version) {
return version == 2 || version == 3 || version == 4;
@@ -236,6 +240,10 @@ class DWARFContextInMemory : public DWARFContext {
StringRef StringOffsetDWOSection;
StringRef RangeDWOSection;
StringRef AddrSection;
+ StringRef AppleNamesSection;
+ StringRef AppleTypesSection;
+ StringRef AppleNamespacesSection;
+ StringRef AppleObjCSection;
SmallVector<SmallString<32>, 4> UncompressedSections;
@@ -256,6 +264,10 @@ public:
StringRef getPubTypesSection() override { return PubTypesSection; }
StringRef getGnuPubNamesSection() override { return GnuPubNamesSection; }
StringRef getGnuPubTypesSection() override { return GnuPubTypesSection; }
+ StringRef getAppleNamesSection() override { return AppleNamesSection; }
+ StringRef getAppleTypesSection() override { return AppleTypesSection; }
+ StringRef getAppleNamespacesSection() override { return AppleNamespacesSection; }
+ StringRef getAppleObjCSection() override { return AppleObjCSection; }
// Sections for DWARF5 split dwarf proposal.
const DWARFSection &getInfoDWOSection() override { return InfoDWOSection; }
OpenPOWER on IntegriCloud