789 llvm::ELFYAML::PGOAnalysisMapEntry::PGOBBEntry::SuccessorEntry)
808template <>
struct ScalarTraits<ELFYAML::YAMLIntUInt> {
809 static void output(
const ELFYAML::YAMLIntUInt &Val,
void *Ctx,
811 static StringRef input(StringRef Scalar,
void *Ctx,
812 ELFYAML::YAMLIntUInt &Val);
813 static QuotingType mustQuote(StringRef) {
return QuotingType::None; }
817struct ScalarEnumerationTraits<ELFYAML::ELF_ET> {
818 static void enumeration(IO &IO, ELFYAML::ELF_ET &Value);
821template <>
struct ScalarEnumerationTraits<ELFYAML::ELF_PT> {
822 static void enumeration(IO &IO, ELFYAML::ELF_PT &Value);
825template <>
struct ScalarEnumerationTraits<ELFYAML::ELF_NT> {
826 static void enumeration(IO &IO, ELFYAML::ELF_NT &Value);
830struct ScalarEnumerationTraits<ELFYAML::ELF_EM> {
831 static void enumeration(IO &IO, ELFYAML::ELF_EM &Value);
835struct ScalarEnumerationTraits<ELFYAML::ELF_ELFCLASS> {
836 static void enumeration(IO &IO, ELFYAML::ELF_ELFCLASS &Value);
840struct ScalarEnumerationTraits<ELFYAML::ELF_ELFDATA> {
841 static void enumeration(IO &IO, ELFYAML::ELF_ELFDATA &Value);
845struct ScalarEnumerationTraits<ELFYAML::ELF_ELFOSABI> {
846 static void enumeration(IO &IO, ELFYAML::ELF_ELFOSABI &Value);
850struct ScalarBitSetTraits<ELFYAML::ELF_EF> {
851 static void bitset(IO &IO, ELFYAML::ELF_EF &Value);
854template <>
struct ScalarBitSetTraits<ELFYAML::ELF_PF> {
855 static void bitset(IO &IO, ELFYAML::ELF_PF &Value);
859struct ScalarEnumerationTraits<ELFYAML::ELF_SHT> {
860 static void enumeration(IO &IO, ELFYAML::ELF_SHT &Value);
864struct ScalarBitSetTraits<ELFYAML::ELF_SHF> {
865 static void bitset(IO &IO, ELFYAML::ELF_SHF &Value);
868template <>
struct ScalarEnumerationTraits<ELFYAML::ELF_SHN> {
869 static void enumeration(IO &IO, ELFYAML::ELF_SHN &Value);
872template <>
struct ScalarEnumerationTraits<ELFYAML::ELF_STB> {
873 static void enumeration(IO &IO, ELFYAML::ELF_STB &Value);
877struct ScalarEnumerationTraits<ELFYAML::ELF_STT> {
878 static void enumeration(IO &IO, ELFYAML::ELF_STT &Value);
882struct ScalarEnumerationTraits<ELFYAML::ELF_REL> {
883 static void enumeration(IO &IO, ELFYAML::ELF_REL &Value);
887struct ScalarEnumerationTraits<ELFYAML::ELF_DYNTAG> {
888 static void enumeration(IO &IO, ELFYAML::ELF_DYNTAG &Value);
892struct ScalarEnumerationTraits<ELFYAML::ELF_RSS> {
893 static void enumeration(IO &IO, ELFYAML::ELF_RSS &Value);
897struct ScalarEnumerationTraits<ELFYAML::MIPS_AFL_REG> {
898 static void enumeration(IO &IO, ELFYAML::MIPS_AFL_REG &Value);
902struct ScalarEnumerationTraits<ELFYAML::MIPS_ABI_FP> {
903 static void enumeration(IO &IO, ELFYAML::MIPS_ABI_FP &Value);
907struct ScalarEnumerationTraits<ELFYAML::MIPS_AFL_EXT> {
908 static void enumeration(IO &IO, ELFYAML::MIPS_AFL_EXT &Value);
912struct ScalarEnumerationTraits<ELFYAML::MIPS_ISA> {
913 static void enumeration(IO &IO, ELFYAML::MIPS_ISA &Value);
917struct ScalarBitSetTraits<ELFYAML::MIPS_AFL_ASE> {
918 static void bitset(IO &IO, ELFYAML::MIPS_AFL_ASE &Value);
922struct ScalarBitSetTraits<ELFYAML::MIPS_AFL_FLAGS1> {
923 static void bitset(IO &IO, ELFYAML::MIPS_AFL_FLAGS1 &Value);
927struct MappingTraits<ELFYAML::FileHeader> {
928 static void mapping(IO &IO, ELFYAML::FileHeader &FileHdr);
931template <>
struct MappingTraits<ELFYAML::SectionHeader> {
932 static void mapping(IO &IO, ELFYAML::SectionHeader &SHdr);
935template <>
struct MappingTraits<ELFYAML::ProgramHeader> {
936 static void mapping(IO &IO, ELFYAML::ProgramHeader &FileHdr);
937 static std::string validate(IO &IO, ELFYAML::ProgramHeader &FileHdr);
941struct MappingTraits<ELFYAML::Symbol> {
942 static void mapping(IO &IO, ELFYAML::Symbol &Symbol);
943 static std::string validate(IO &IO, ELFYAML::Symbol &Symbol);
946template <>
struct MappingTraits<ELFYAML::StackSizeEntry> {
947 static void mapping(IO &IO, ELFYAML::StackSizeEntry &Rel);
950template <>
struct MappingTraits<ELFYAML::BBAddrMapEntry> {
951 static void mapping(IO &IO, ELFYAML::BBAddrMapEntry &
E);
954template <>
struct MappingTraits<ELFYAML::BBAddrMapEntry::BBRangeEntry> {
955 static void mapping(IO &IO, ELFYAML::BBAddrMapEntry::BBRangeEntry &
E);
958template <>
struct MappingTraits<ELFYAML::BBAddrMapEntry::BBEntry> {
959 static void mapping(IO &IO, ELFYAML::BBAddrMapEntry::BBEntry &
E);
962template <>
struct MappingTraits<ELFYAML::PGOAnalysisMapEntry> {
963 static void mapping(IO &IO, ELFYAML::PGOAnalysisMapEntry &Rel);
966template <>
struct MappingTraits<ELFYAML::PGOAnalysisMapEntry::PGOBBEntry> {
967 static void mapping(IO &IO, ELFYAML::PGOAnalysisMapEntry::PGOBBEntry &Rel);
971struct MappingTraits<ELFYAML::PGOAnalysisMapEntry::PGOBBEntry::SuccessorEntry> {
974 ELFYAML::PGOAnalysisMapEntry::PGOBBEntry::SuccessorEntry &Rel);
977template <>
struct MappingTraits<ELFYAML::GnuHashHeader> {
978 static void mapping(IO &IO, ELFYAML::GnuHashHeader &Rel);
981template <>
struct MappingTraits<ELFYAML::DynamicEntry> {
982 static void mapping(IO &IO, ELFYAML::DynamicEntry &Rel);
985template <>
struct MappingTraits<ELFYAML::NoteEntry> {
986 static void mapping(IO &IO, ELFYAML::NoteEntry &
N);
989template <>
struct MappingTraits<ELFYAML::VerdefEntry> {
990 static void mapping(IO &IO, ELFYAML::VerdefEntry &
E);
993template <>
struct MappingTraits<ELFYAML::VerneedEntry> {
994 static void mapping(IO &IO, ELFYAML::VerneedEntry &
E);
997template <>
struct MappingTraits<ELFYAML::VernauxEntry> {
998 static void mapping(IO &IO, ELFYAML::VernauxEntry &
E);
1001template <>
struct MappingTraits<ELFYAML::LinkerOption> {
1002 static void mapping(IO &IO, ELFYAML::LinkerOption &Sym);
1005template <>
struct MappingTraits<ELFYAML::CallGraphEntryWeight> {
1006 static void mapping(IO &IO, ELFYAML::CallGraphEntryWeight &
E);
1009template <>
struct MappingTraits<ELFYAML::Relocation> {
1010 static void mapping(IO &IO, ELFYAML::Relocation &Rel);
1013template <>
struct MappingTraits<ELFYAML::ARMIndexTableEntry> {
1014 static void mapping(IO &IO, ELFYAML::ARMIndexTableEntry &
E);
1017template <>
struct MappingTraits<
std::unique_ptr<ELFYAML::Chunk>> {
1018 static void mapping(IO &IO, std::unique_ptr<ELFYAML::Chunk> &
C);
1019 static std::string validate(IO &io, std::unique_ptr<ELFYAML::Chunk> &
C);
1023struct MappingTraits<ELFYAML::Object> {
1024 static void mapping(IO &IO, ELFYAML::Object &Object);
1027template <>
struct MappingTraits<ELFYAML::SectionOrType> {
1028 static void mapping(IO &IO, ELFYAML::SectionOrType §ionOrType);