Lines Matching refs:IO

47     IO &IO, ELFYAML::ELF_ET &Value) {  in enumeration()  argument
48 #define ECase(X) IO.enumCase(Value, #X, ELF::X) in enumeration()
55 IO.enumFallback<Hex16>(Value); in enumeration()
59 IO &IO, ELFYAML::ELF_PT &Value) { in enumeration() argument
60 #define ECase(X) IO.enumCase(Value, #X, ELF::X) in enumeration()
74 IO.enumFallback<Hex32>(Value); in enumeration()
78 IO &IO, ELFYAML::ELF_NT &Value) { in enumeration() argument
79 #define ECase(X) IO.enumCase(Value, #X, ELF::X) in enumeration()
190 IO.enumFallback<Hex32>(Value); in enumeration()
194 IO &IO, ELFYAML::ELF_EM &Value) { in enumeration() argument
195 #define ECase(X) IO.enumCase(Value, #X, ELF::X) in enumeration()
360 IO.enumFallback<Hex16>(Value); in enumeration()
364 IO &IO, ELFYAML::ELF_ELFCLASS &Value) { in enumeration() argument
365 #define ECase(X) IO.enumCase(Value, #X, ELF::X) in enumeration()
374 IO &IO, ELFYAML::ELF_ELFDATA &Value) { in enumeration() argument
375 #define ECase(X) IO.enumCase(Value, #X, ELF::X) in enumeration()
385 IO &IO, ELFYAML::ELF_ELFOSABI &Value) { in enumeration() argument
386 #define ECase(X) IO.enumCase(Value, #X, ELF::X) in enumeration()
413 IO.enumFallback<Hex8>(Value); in enumeration()
416 void ScalarBitSetTraits<ELFYAML::ELF_EF>::bitset(IO &IO, in bitset() argument
418 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in bitset()
420 #define BCase(X) IO.bitSetCase(Value, #X, ELF::X) in bitset()
421 #define BCaseMask(X, M) IO.maskedBitSetCase(Value, #X, ELF::X, ELF::M) in bitset()
652 IO &IO, ELFYAML::ELF_SHT &Value) { in enumeration() argument
653 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in enumeration()
655 #define ECase(X) IO.enumCase(Value, #X, ELF::X) in enumeration()
731 IO.enumFallback<Hex32>(Value); in enumeration()
734 void ScalarBitSetTraits<ELFYAML::ELF_PF>::bitset(IO &IO, in bitset() argument
736 #define BCase(X) IO.bitSetCase(Value, #X, ELF::X) in bitset()
742 void ScalarBitSetTraits<ELFYAML::ELF_SHF>::bitset(IO &IO, in bitset() argument
744 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in bitset()
745 #define BCase(X) IO.bitSetCase(Value, #X, ELF::X) in bitset()
794 IO &IO, ELFYAML::ELF_SHN &Value) { in enumeration() argument
795 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in enumeration()
797 #define ECase(X) IO.enumCase(Value, #X, ELF::X) in enumeration()
810 if (!IO.outputting() || Object->getMachine() == ELF::EM_MIPS) { in enumeration()
824 IO.enumFallback<Hex16>(Value); in enumeration()
828 IO &IO, ELFYAML::ELF_STB &Value) { in enumeration() argument
829 #define ECase(X) IO.enumCase(Value, #X, ELF::X) in enumeration()
835 IO.enumFallback<Hex8>(Value); in enumeration()
839 IO &IO, ELFYAML::ELF_STT &Value) { in enumeration() argument
840 #define ECase(X) IO.enumCase(Value, #X, ELF::X) in enumeration()
850 IO.enumFallback<Hex8>(Value); in enumeration()
855 IO &IO, ELFYAML::ELF_RSS &Value) { in enumeration() argument
856 #define ECase(X) IO.enumCase(Value, #X, ELF::X) in enumeration()
865 IO &IO, ELFYAML::ELF_REL &Value) { in enumeration() argument
866 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in enumeration()
868 #define ELF_RELOC(X, Y) IO.enumCase(Value, #X, ELF::X); in enumeration()
930 IO.enumFallback<Hex32>(Value); in enumeration()
934 IO &IO, ELFYAML::ELF_DYNTAG &Value) { in enumeration() argument
935 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in enumeration()
948 #define DYNAMIC_TAG(X, Y) IO.enumCase(Value, STRINGIFY(DT_##X), ELF::DT_##X); in enumeration()
1005 IO.enumFallback<Hex64>(Value); in enumeration()
1009 IO &IO, ELFYAML::MIPS_AFL_REG &Value) { in enumeration() argument
1010 #define ECase(X) IO.enumCase(Value, #X, Mips::AFL_##X) in enumeration()
1019 IO &IO, ELFYAML::MIPS_ABI_FP &Value) { in enumeration() argument
1020 #define ECase(X) IO.enumCase(Value, #X, Mips::Val_GNU_MIPS_ABI_##X) in enumeration()
1033 IO &IO, ELFYAML::MIPS_AFL_EXT &Value) { in enumeration() argument
1034 #define ECase(X) IO.enumCase(Value, #X, Mips::AFL_##X) in enumeration()
1059 IO &IO, ELFYAML::MIPS_ISA &Value) { in enumeration() argument
1060 IO.enumCase(Value, "MIPS1", 1); in enumeration()
1061 IO.enumCase(Value, "MIPS2", 2); in enumeration()
1062 IO.enumCase(Value, "MIPS3", 3); in enumeration()
1063 IO.enumCase(Value, "MIPS4", 4); in enumeration()
1064 IO.enumCase(Value, "MIPS5", 5); in enumeration()
1065 IO.enumCase(Value, "MIPS32", 32); in enumeration()
1066 IO.enumCase(Value, "MIPS64", 64); in enumeration()
1067 IO.enumFallback<Hex32>(Value); in enumeration()
1071 IO &IO, ELFYAML::MIPS_AFL_ASE &Value) { in bitset() argument
1072 #define BCase(X) IO.bitSetCase(Value, #X, Mips::AFL_ASE_##X) in bitset()
1092 IO &IO, ELFYAML::MIPS_AFL_FLAGS1 &Value) { in bitset() argument
1093 #define BCase(X) IO.bitSetCase(Value, #X, Mips::AFL_FLAGS1_##X) in bitset()
1099 IO &IO, ELFYAML::SectionHeader &SHdr) { in mapping() argument
1100 IO.mapRequired("Name", SHdr.Name); in mapping()
1103 void MappingTraits<ELFYAML::FileHeader>::mapping(IO &IO, in mapping() argument
1105 IO.mapRequired("Class", FileHdr.Class); in mapping()
1106 IO.mapRequired("Data", FileHdr.Data); in mapping()
1107 IO.mapOptional("OSABI", FileHdr.OSABI, ELFYAML::ELF_ELFOSABI(0)); in mapping()
1108 IO.mapOptional("ABIVersion", FileHdr.ABIVersion, Hex8(0)); in mapping()
1109 IO.mapRequired("Type", FileHdr.Type); in mapping()
1110 IO.mapOptional("Machine", FileHdr.Machine); in mapping()
1111 IO.mapOptional("Flags", FileHdr.Flags, ELFYAML::ELF_EF(0)); in mapping()
1112 IO.mapOptional("Entry", FileHdr.Entry, Hex64(0)); in mapping()
1113 IO.mapOptional("SectionHeaderStringTable", FileHdr.SectionHeaderStringTable); in mapping()
1116 assert(!IO.outputting() || in mapping()
1118 IO.mapOptional("EPhOff", FileHdr.EPhOff); in mapping()
1119 IO.mapOptional("EPhEntSize", FileHdr.EPhEntSize); in mapping()
1120 IO.mapOptional("EPhNum", FileHdr.EPhNum); in mapping()
1121 IO.mapOptional("EShEntSize", FileHdr.EShEntSize); in mapping()
1122 IO.mapOptional("EShOff", FileHdr.EShOff); in mapping()
1123 IO.mapOptional("EShNum", FileHdr.EShNum); in mapping()
1124 IO.mapOptional("EShStrNdx", FileHdr.EShStrNdx); in mapping()
1128 IO &IO, ELFYAML::ProgramHeader &Phdr) { in mapping() argument
1129 IO.mapRequired("Type", Phdr.Type); in mapping()
1130 IO.mapOptional("Flags", Phdr.Flags, ELFYAML::ELF_PF(0)); in mapping()
1131 IO.mapOptional("FirstSec", Phdr.FirstSec); in mapping()
1132 IO.mapOptional("LastSec", Phdr.LastSec); in mapping()
1133 IO.mapOptional("VAddr", Phdr.VAddr, Hex64(0)); in mapping()
1134 IO.mapOptional("PAddr", Phdr.PAddr, Phdr.VAddr); in mapping()
1135 IO.mapOptional("Align", Phdr.Align); in mapping()
1136 IO.mapOptional("FileSize", Phdr.FileSize); in mapping()
1137 IO.mapOptional("MemSize", Phdr.MemSize); in mapping()
1138 IO.mapOptional("Offset", Phdr.Offset); in mapping()
1142 IO &IO, ELFYAML::ProgramHeader &FileHdr) { in validate() argument
1187 NormalizedOther(IO &IO) : YamlIO(IO) {} in NormalizedOther()
1188 NormalizedOther(IO &IO, std::optional<uint8_t> Original) : YamlIO(IO) { in NormalizedOther()
1228 std::optional<uint8_t> denormalize(IO &) { in denormalize()
1275 IO &YamlIO;
1314 void MappingTraits<ELFYAML::Symbol>::mapping(IO &IO, ELFYAML::Symbol &Symbol) { in mapping() argument
1315 IO.mapOptional("Name", Symbol.Name, StringRef()); in mapping()
1316 IO.mapOptional("StName", Symbol.StName); in mapping()
1317 IO.mapOptional("Type", Symbol.Type, ELFYAML::ELF_STT(0)); in mapping()
1318 IO.mapOptional("Section", Symbol.Section); in mapping()
1319 IO.mapOptional("Index", Symbol.Index); in mapping()
1320 IO.mapOptional("Binding", Symbol.Binding, ELFYAML::ELF_STB(0)); in mapping()
1321 IO.mapOptional("Value", Symbol.Value); in mapping()
1322 IO.mapOptional("Size", Symbol.Size); in mapping()
1330 IO, Symbol.Other); in mapping()
1331 IO.mapOptional("Other", Keys->Other); in mapping()
1334 std::string MappingTraits<ELFYAML::Symbol>::validate(IO &IO, in validate() argument
1341 static void commonSectionMapping(IO &IO, ELFYAML::Section &Section) { in commonSectionMapping() argument
1342 IO.mapOptional("Name", Section.Name, StringRef()); in commonSectionMapping()
1343 IO.mapRequired("Type", Section.Type); in commonSectionMapping()
1344 IO.mapOptional("Flags", Section.Flags); in commonSectionMapping()
1345 IO.mapOptional("Address", Section.Address); in commonSectionMapping()
1346 IO.mapOptional("Link", Section.Link); in commonSectionMapping()
1347 IO.mapOptional("AddressAlign", Section.AddressAlign, Hex64(0)); in commonSectionMapping()
1348 IO.mapOptional("EntSize", Section.EntSize); in commonSectionMapping()
1349 IO.mapOptional("Offset", Section.Offset); in commonSectionMapping()
1351 IO.mapOptional("Content", Section.Content); in commonSectionMapping()
1352 IO.mapOptional("Size", Section.Size); in commonSectionMapping()
1357 assert(!IO.outputting() || in commonSectionMapping()
1360 IO.mapOptional("ShAddrAlign", Section.ShAddrAlign); in commonSectionMapping()
1361 IO.mapOptional("ShName", Section.ShName); in commonSectionMapping()
1362 IO.mapOptional("ShOffset", Section.ShOffset); in commonSectionMapping()
1363 IO.mapOptional("ShSize", Section.ShSize); in commonSectionMapping()
1364 IO.mapOptional("ShFlags", Section.ShFlags); in commonSectionMapping()
1365 IO.mapOptional("ShType", Section.ShType); in commonSectionMapping()
1368 static void sectionMapping(IO &IO, ELFYAML::DynamicSection &Section) { in sectionMapping() argument
1369 commonSectionMapping(IO, Section); in sectionMapping()
1370 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1373 static void sectionMapping(IO &IO, ELFYAML::RawContentSection &Section) { in sectionMapping() argument
1374 commonSectionMapping(IO, Section); in sectionMapping()
1378 assert(!IO.outputting() || !Section.ContentBuf); in sectionMapping()
1379 IO.mapOptional("ContentArray", Section.ContentBuf); in sectionMapping()
1382 IO.setError("Content and ContentArray can't be used together"); in sectionMapping()
1386 IO.mapOptional("Info", Section.Info); in sectionMapping()
1389 static void sectionMapping(IO &IO, ELFYAML::BBAddrMapSection &Section) { in sectionMapping() argument
1390 commonSectionMapping(IO, Section); in sectionMapping()
1391 IO.mapOptional("Content", Section.Content); in sectionMapping()
1392 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1393 IO.mapOptional("PGOAnalyses", Section.PGOAnalyses); in sectionMapping()
1396 static void sectionMapping(IO &IO, ELFYAML::StackSizesSection &Section) { in sectionMapping() argument
1397 commonSectionMapping(IO, Section); in sectionMapping()
1398 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1401 static void sectionMapping(IO &IO, ELFYAML::HashSection &Section) { in sectionMapping() argument
1402 commonSectionMapping(IO, Section); in sectionMapping()
1403 IO.mapOptional("Bucket", Section.Bucket); in sectionMapping()
1404 IO.mapOptional("Chain", Section.Chain); in sectionMapping()
1408 assert(!IO.outputting() || (!Section.NBucket && !Section.NChain)); in sectionMapping()
1409 IO.mapOptional("NChain", Section.NChain); in sectionMapping()
1410 IO.mapOptional("NBucket", Section.NBucket); in sectionMapping()
1413 static void sectionMapping(IO &IO, ELFYAML::NoteSection &Section) { in sectionMapping() argument
1414 commonSectionMapping(IO, Section); in sectionMapping()
1415 IO.mapOptional("Notes", Section.Notes); in sectionMapping()
1419 static void sectionMapping(IO &IO, ELFYAML::GnuHashSection &Section) { in sectionMapping() argument
1420 commonSectionMapping(IO, Section); in sectionMapping()
1421 IO.mapOptional("Header", Section.Header); in sectionMapping()
1422 IO.mapOptional("BloomFilter", Section.BloomFilter); in sectionMapping()
1423 IO.mapOptional("HashBuckets", Section.HashBuckets); in sectionMapping()
1424 IO.mapOptional("HashValues", Section.HashValues); in sectionMapping()
1426 static void sectionMapping(IO &IO, ELFYAML::NoBitsSection &Section) { in sectionMapping() argument
1427 commonSectionMapping(IO, Section); in sectionMapping()
1430 static void sectionMapping(IO &IO, ELFYAML::VerdefSection &Section) { in sectionMapping() argument
1431 commonSectionMapping(IO, Section); in sectionMapping()
1432 IO.mapOptional("Info", Section.Info); in sectionMapping()
1433 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1436 static void sectionMapping(IO &IO, ELFYAML::SymverSection &Section) { in sectionMapping() argument
1437 commonSectionMapping(IO, Section); in sectionMapping()
1438 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1441 static void sectionMapping(IO &IO, ELFYAML::VerneedSection &Section) { in sectionMapping() argument
1442 commonSectionMapping(IO, Section); in sectionMapping()
1443 IO.mapOptional("Info", Section.Info); in sectionMapping()
1444 IO.mapOptional("Dependencies", Section.VerneedV); in sectionMapping()
1447 static void sectionMapping(IO &IO, ELFYAML::RelocationSection &Section) { in sectionMapping() argument
1448 commonSectionMapping(IO, Section); in sectionMapping()
1449 IO.mapOptional("Info", Section.RelocatableSec, StringRef()); in sectionMapping()
1450 IO.mapOptional("Relocations", Section.Relocations); in sectionMapping()
1453 static void sectionMapping(IO &IO, ELFYAML::RelrSection &Section) { in sectionMapping() argument
1454 commonSectionMapping(IO, Section); in sectionMapping()
1455 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1458 static void groupSectionMapping(IO &IO, ELFYAML::GroupSection &Group) { in groupSectionMapping() argument
1459 commonSectionMapping(IO, Group); in groupSectionMapping()
1460 IO.mapOptional("Info", Group.Signature); in groupSectionMapping()
1461 IO.mapOptional("Members", Group.Members); in groupSectionMapping()
1464 static void sectionMapping(IO &IO, ELFYAML::SymtabShndxSection &Section) { in sectionMapping() argument
1465 commonSectionMapping(IO, Section); in sectionMapping()
1466 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1469 static void sectionMapping(IO &IO, ELFYAML::AddrsigSection &Section) { in sectionMapping() argument
1470 commonSectionMapping(IO, Section); in sectionMapping()
1471 IO.mapOptional("Symbols", Section.Symbols); in sectionMapping()
1474 static void fillMapping(IO &IO, ELFYAML::Fill &Fill) { in fillMapping() argument
1475 IO.mapOptional("Name", Fill.Name, StringRef()); in fillMapping()
1476 IO.mapOptional("Pattern", Fill.Pattern); in fillMapping()
1477 IO.mapOptional("Offset", Fill.Offset); in fillMapping()
1478 IO.mapRequired("Size", Fill.Size); in fillMapping()
1481 static void sectionHeaderTableMapping(IO &IO, in sectionHeaderTableMapping() argument
1483 IO.mapOptional("Offset", SHT.Offset); in sectionHeaderTableMapping()
1484 IO.mapOptional("Sections", SHT.Sections); in sectionHeaderTableMapping()
1485 IO.mapOptional("Excluded", SHT.Excluded); in sectionHeaderTableMapping()
1486 IO.mapOptional("NoHeaders", SHT.NoHeaders); in sectionHeaderTableMapping()
1489 static void sectionMapping(IO &IO, ELFYAML::LinkerOptionsSection &Section) { in sectionMapping() argument
1490 commonSectionMapping(IO, Section); in sectionMapping()
1491 IO.mapOptional("Options", Section.Options); in sectionMapping()
1494 static void sectionMapping(IO &IO, in sectionMapping() argument
1496 commonSectionMapping(IO, Section); in sectionMapping()
1497 IO.mapOptional("Libraries", Section.Libs); in sectionMapping()
1500 static void sectionMapping(IO &IO, ELFYAML::CallGraphProfileSection &Section) { in sectionMapping() argument
1501 commonSectionMapping(IO, Section); in sectionMapping()
1502 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1506 IO &IO, ELFYAML::SectionOrType &sectionOrType) { in mapping() argument
1507 IO.mapRequired("SectionOrType", sectionOrType.sectionNameOrType); in mapping()
1510 static void sectionMapping(IO &IO, ELFYAML::ARMIndexTableSection &Section) { in sectionMapping() argument
1511 commonSectionMapping(IO, Section); in sectionMapping()
1512 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1515 static void sectionMapping(IO &IO, ELFYAML::MipsABIFlags &Section) { in sectionMapping() argument
1516 commonSectionMapping(IO, Section); in sectionMapping()
1517 IO.mapOptional("Version", Section.Version, Hex16(0)); in sectionMapping()
1518 IO.mapRequired("ISA", Section.ISALevel); in sectionMapping()
1519 IO.mapOptional("ISARevision", Section.ISARevision, Hex8(0)); in sectionMapping()
1520 IO.mapOptional("ISAExtension", Section.ISAExtension, in sectionMapping()
1522 IO.mapOptional("ASEs", Section.ASEs, ELFYAML::MIPS_AFL_ASE(0)); in sectionMapping()
1523 IO.mapOptional("FpABI", Section.FpABI, in sectionMapping()
1525 IO.mapOptional("GPRSize", Section.GPRSize, in sectionMapping()
1527 IO.mapOptional("CPR1Size", Section.CPR1Size, in sectionMapping()
1529 IO.mapOptional("CPR2Size", Section.CPR2Size, in sectionMapping()
1531 IO.mapOptional("Flags1", Section.Flags1, ELFYAML::MIPS_AFL_FLAGS1(0)); in sectionMapping()
1532 IO.mapOptional("Flags2", Section.Flags2, Hex32(0)); in sectionMapping()
1535 static StringRef getStringValue(IO &IO, const char *Key) { in getStringValue() argument
1537 IO.mapRequired(Key, Val); in getStringValue()
1541 static void setStringValue(IO &IO, const char *Key, StringRef Val) { in setStringValue() argument
1542 IO.mapRequired(Key, Val); in setStringValue()
1551 IO &IO, std::unique_ptr<ELFYAML::Chunk> &Section) { in mapping() argument
1554 if (IO.outputting()) { in mapping()
1562 TypeStr = getStringValue(IO, "Type"); in mapping()
1564 IO.mapRequired("Type", Type); in mapping()
1568 assert(!IO.outputting()); // We don't dump fills currently. in mapping()
1570 fillMapping(IO, *cast<ELFYAML::Fill>(Section.get())); in mapping()
1575 if (IO.outputting()) in mapping()
1576 setStringValue(IO, "Type", TypeStr); in mapping()
1581 IO, *cast<ELFYAML::SectionHeaderTable>(Section.get())); in mapping()
1585 const auto &Obj = *static_cast<ELFYAML::Object *>(IO.getContext()); in mapping()
1587 if (!IO.outputting()) in mapping()
1589 sectionMapping(IO, *cast<ELFYAML::MipsABIFlags>(Section.get())); in mapping()
1594 if (!IO.outputting()) in mapping()
1596 sectionMapping(IO, *cast<ELFYAML::ARMIndexTableSection>(Section.get())); in mapping()
1602 if (!IO.outputting()) in mapping()
1604 sectionMapping(IO, *cast<ELFYAML::DynamicSection>(Section.get())); in mapping()
1608 if (!IO.outputting()) in mapping()
1610 sectionMapping(IO, *cast<ELFYAML::RelocationSection>(Section.get())); in mapping()
1613 if (!IO.outputting()) in mapping()
1615 sectionMapping(IO, *cast<ELFYAML::RelrSection>(Section.get())); in mapping()
1618 if (!IO.outputting()) in mapping()
1620 groupSectionMapping(IO, *cast<ELFYAML::GroupSection>(Section.get())); in mapping()
1623 if (!IO.outputting()) in mapping()
1625 sectionMapping(IO, *cast<ELFYAML::NoBitsSection>(Section.get())); in mapping()
1628 if (!IO.outputting()) in mapping()
1630 sectionMapping(IO, *cast<ELFYAML::HashSection>(Section.get())); in mapping()
1633 if (!IO.outputting()) in mapping()
1635 sectionMapping(IO, *cast<ELFYAML::NoteSection>(Section.get())); in mapping()
1638 if (!IO.outputting()) in mapping()
1640 sectionMapping(IO, *cast<ELFYAML::GnuHashSection>(Section.get())); in mapping()
1643 if (!IO.outputting()) in mapping()
1645 sectionMapping(IO, *cast<ELFYAML::VerdefSection>(Section.get())); in mapping()
1648 if (!IO.outputting()) in mapping()
1650 sectionMapping(IO, *cast<ELFYAML::SymverSection>(Section.get())); in mapping()
1653 if (!IO.outputting()) in mapping()
1655 sectionMapping(IO, *cast<ELFYAML::VerneedSection>(Section.get())); in mapping()
1658 if (!IO.outputting()) in mapping()
1660 sectionMapping(IO, *cast<ELFYAML::SymtabShndxSection>(Section.get())); in mapping()
1663 if (!IO.outputting()) in mapping()
1665 sectionMapping(IO, *cast<ELFYAML::AddrsigSection>(Section.get())); in mapping()
1668 if (!IO.outputting()) in mapping()
1670 sectionMapping(IO, *cast<ELFYAML::LinkerOptionsSection>(Section.get())); in mapping()
1673 if (!IO.outputting()) in mapping()
1675 sectionMapping(IO, in mapping()
1679 if (!IO.outputting()) in mapping()
1681 sectionMapping(IO, *cast<ELFYAML::CallGraphProfileSection>(Section.get())); in mapping()
1685 if (!IO.outputting()) in mapping()
1687 sectionMapping(IO, *cast<ELFYAML::BBAddrMapSection>(Section.get())); in mapping()
1690 if (!IO.outputting()) { in mapping()
1692 IO.mapOptional("Name", Name, StringRef()); in mapping()
1702 sectionMapping(IO, *S); in mapping()
1704 sectionMapping(IO, *cast<ELFYAML::StackSizesSection>(Section.get())); in mapping()
1709 IO &io, std::unique_ptr<ELFYAML::Chunk> &C) { in validate()
1781 NormalizedMips64RelType(IO &) in NormalizedMips64RelType()
1786 NormalizedMips64RelType(IO &, ELFYAML::ELF_REL Original) in NormalizedMips64RelType()
1790 ELFYAML::ELF_REL denormalize(IO &) { in denormalize()
1804 IO &IO, ELFYAML::StackSizeEntry &E) { in mapping() argument
1805 assert(IO.getContext() && "The IO context is not initialized"); in mapping()
1806 IO.mapOptional("Address", E.Address, Hex64(0)); in mapping()
1807 IO.mapRequired("Size", E.Size); in mapping()
1811 IO &IO, ELFYAML::BBAddrMapEntry &E) { in mapping() argument
1812 assert(IO.getContext() && "The IO context is not initialized"); in mapping()
1813 IO.mapRequired("Version", E.Version); in mapping()
1814 IO.mapOptional("Feature", E.Feature, Hex8(0)); in mapping()
1815 IO.mapOptional("Address", E.Address, Hex64(0)); in mapping()
1816 IO.mapOptional("NumBlocks", E.NumBlocks); in mapping()
1817 IO.mapOptional("BBEntries", E.BBEntries); in mapping()
1821 IO &IO, ELFYAML::BBAddrMapEntry::BBEntry &E) { in mapping() argument
1822 assert(IO.getContext() && "The IO context is not initialized"); in mapping()
1823 IO.mapOptional("ID", E.ID); in mapping()
1824 IO.mapRequired("AddressOffset", E.AddressOffset); in mapping()
1825 IO.mapRequired("Size", E.Size); in mapping()
1826 IO.mapRequired("Metadata", E.Metadata); in mapping()
1830 IO &IO, ELFYAML::PGOAnalysisMapEntry &E) { in mapping() argument
1831 assert(IO.getContext() && "The IO context is not initialized"); in mapping()
1832 IO.mapOptional("FuncEntryCount", E.FuncEntryCount); in mapping()
1833 IO.mapOptional("PGOBBEntries", E.PGOBBEntries); in mapping()
1837 IO &IO, ELFYAML::PGOAnalysisMapEntry::PGOBBEntry &E) { in mapping() argument
1838 assert(IO.getContext() && "The IO context is not initialized"); in mapping()
1839 IO.mapOptional("BBFreq", E.BBFreq); in mapping()
1840 IO.mapOptional("Successors", E.Successors); in mapping()
1844 mapping(IO &IO, in mapping() argument
1846 assert(IO.getContext() && "The IO context is not initialized"); in mapping()
1847 IO.mapRequired("ID", E.ID); in mapping()
1848 IO.mapRequired("BrProb", E.BrProb); in mapping()
1851 void MappingTraits<ELFYAML::GnuHashHeader>::mapping(IO &IO, in mapping() argument
1853 assert(IO.getContext() && "The IO context is not initialized"); in mapping()
1854 IO.mapOptional("NBuckets", E.NBuckets); in mapping()
1855 IO.mapRequired("SymNdx", E.SymNdx); in mapping()
1856 IO.mapOptional("MaskWords", E.MaskWords); in mapping()
1857 IO.mapRequired("Shift2", E.Shift2); in mapping()
1860 void MappingTraits<ELFYAML::DynamicEntry>::mapping(IO &IO, in mapping() argument
1862 assert(IO.getContext() && "The IO context is not initialized"); in mapping()
1864 IO.mapRequired("Tag", Rel.Tag); in mapping()
1865 IO.mapRequired("Value", Rel.Val); in mapping()
1868 void MappingTraits<ELFYAML::NoteEntry>::mapping(IO &IO, ELFYAML::NoteEntry &N) { in mapping() argument
1869 assert(IO.getContext() && "The IO context is not initialized"); in mapping()
1871 IO.mapOptional("Name", N.Name); in mapping()
1872 IO.mapOptional("Desc", N.Desc); in mapping()
1873 IO.mapRequired("Type", N.Type); in mapping()
1876 void MappingTraits<ELFYAML::VerdefEntry>::mapping(IO &IO, in mapping() argument
1878 assert(IO.getContext() && "The IO context is not initialized"); in mapping()
1880 IO.mapOptional("Version", E.Version); in mapping()
1881 IO.mapOptional("Flags", E.Flags); in mapping()
1882 IO.mapOptional("VersionNdx", E.VersionNdx); in mapping()
1883 IO.mapOptional("Hash", E.Hash); in mapping()
1884 IO.mapRequired("Names", E.VerNames); in mapping()
1887 void MappingTraits<ELFYAML::VerneedEntry>::mapping(IO &IO, in mapping() argument
1889 assert(IO.getContext() && "The IO context is not initialized"); in mapping()
1891 IO.mapRequired("Version", E.Version); in mapping()
1892 IO.mapRequired("File", E.File); in mapping()
1893 IO.mapRequired("Entries", E.AuxV); in mapping()
1896 void MappingTraits<ELFYAML::VernauxEntry>::mapping(IO &IO, in mapping() argument
1898 assert(IO.getContext() && "The IO context is not initialized"); in mapping()
1900 IO.mapRequired("Name", E.Name); in mapping()
1901 IO.mapRequired("Hash", E.Hash); in mapping()
1902 IO.mapRequired("Flags", E.Flags); in mapping()
1903 IO.mapRequired("Other", E.Other); in mapping()
1906 void MappingTraits<ELFYAML::Relocation>::mapping(IO &IO, in mapping() argument
1908 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in mapping()
1911 IO.mapOptional("Offset", Rel.Offset, (Hex64)0); in mapping()
1912 IO.mapOptional("Symbol", Rel.Symbol); in mapping()
1917 IO, Rel.Type); in mapping()
1918 IO.mapRequired("Type", Key->Type); in mapping()
1919 IO.mapOptional("Type2", Key->Type2, ELFYAML::ELF_REL(ELF::R_MIPS_NONE)); in mapping()
1920 IO.mapOptional("Type3", Key->Type3, ELFYAML::ELF_REL(ELF::R_MIPS_NONE)); in mapping()
1921 IO.mapOptional("SpecSym", Key->SpecSym, ELFYAML::ELF_RSS(ELF::RSS_UNDEF)); in mapping()
1923 IO.mapRequired("Type", Rel.Type); in mapping()
1925 IO.mapOptional("Addend", Rel.Addend, (ELFYAML::YAMLIntUInt)0); in mapping()
1929 IO &IO, ELFYAML::ARMIndexTableEntry &E) { in mapping() argument
1930 assert(IO.getContext() && "The IO context is not initialized"); in mapping()
1931 IO.mapRequired("Offset", E.Offset); in mapping()
1934 if (IO.outputting() && (uint32_t)E.Value == ARM::EHABI::EXIDX_CANTUNWIND) in mapping()
1935 IO.mapRequired("Value", CantUnwind); in mapping()
1936 else if (!IO.outputting() && getStringValue(IO, "Value") == CantUnwind) in mapping()
1939 IO.mapRequired("Value", E.Value); in mapping()
1942 void MappingTraits<ELFYAML::Object>::mapping(IO &IO, ELFYAML::Object &Object) { in mapping() argument
1943 assert(!IO.getContext() && "The IO context is initialized already"); in mapping()
1944 IO.setContext(&Object); in mapping()
1945 IO.mapTag("!ELF", true); in mapping()
1946 IO.mapRequired("FileHeader", Object.Header); in mapping()
1947 IO.mapOptional("ProgramHeaders", Object.ProgramHeaders); in mapping()
1948 IO.mapOptional("Sections", Object.Chunks); in mapping()
1949 IO.mapOptional("Symbols", Object.Symbols); in mapping()
1950 IO.mapOptional("DynamicSymbols", Object.DynamicSymbols); in mapping()
1951 IO.mapOptional("DWARF", Object.DWARF); in mapping()
1958 IO.setContext(nullptr); in mapping()
1961 void MappingTraits<ELFYAML::LinkerOption>::mapping(IO &IO, in mapping() argument
1963 assert(IO.getContext() && "The IO context is not initialized"); in mapping()
1964 IO.mapRequired("Name", Opt.Key); in mapping()
1965 IO.mapRequired("Value", Opt.Value); in mapping()
1969 IO &IO, ELFYAML::CallGraphEntryWeight &E) { in mapping() argument
1970 assert(IO.getContext() && "The IO context is not initialized"); in mapping()
1971 IO.mapRequired("Weight", E.Weight); in mapping()