summaryrefslogtreecommitdiffstats
path: root/llvm/lib/ObjectYAML/MachOYAML.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib/ObjectYAML/MachOYAML.cpp')
-rw-r--r--llvm/lib/ObjectYAML/MachOYAML.cpp19
1 files changed, 17 insertions, 2 deletions
diff --git a/llvm/lib/ObjectYAML/MachOYAML.cpp b/llvm/lib/ObjectYAML/MachOYAML.cpp
index d3f8ea47e59..45554304d10 100644
--- a/llvm/lib/ObjectYAML/MachOYAML.cpp
+++ b/llvm/lib/ObjectYAML/MachOYAML.cpp
@@ -30,7 +30,7 @@ bool MachOYAML::LinkEditData::isEmpty() const {
}
bool MachOYAML::DWARFData::isEmpty() const {
- return 0 == DebugStrings.size();
+ return 0 == DebugStrings.size() + AbbrevDecls.size();
}
namespace yaml {
@@ -559,7 +559,22 @@ void MappingTraits<MachO::version_min_command>::mapping(
void MappingTraits<MachOYAML::DWARFData>::mapping(
IO &IO, MachOYAML::DWARFData &DWARF) {
- IO.mapRequired("DebugStrings", DWARF.DebugStrings);
+ IO.mapOptional("DebugStrings", DWARF.DebugStrings);
+ IO.mapOptional("AbbrevDecls", DWARF.AbbrevDecls);
+}
+
+void MappingTraits<MachOYAML::DWARFAbbrev>::mapping(
+ IO &IO, MachOYAML::DWARFAbbrev &Abbrev) {
+ IO.mapRequired("Code", Abbrev.Code);
+ IO.mapRequired("Tag", Abbrev.Tag);
+ IO.mapRequired("Children", Abbrev.Children);
+ IO.mapRequired("Attributes", Abbrev.Attributes);
+}
+
+void MappingTraits<MachOYAML::DWARFAttributeAbbrev>::mapping(
+ IO &IO, MachOYAML::DWARFAttributeAbbrev &AttAbbrev) {
+ IO.mapRequired("Attribute", AttAbbrev.Attribute);
+ IO.mapRequired("Form", AttAbbrev.Form);
}
} // namespace llvm::yaml
OpenPOWER on IntegriCloud