787 llvm::ELFYAML::PGOAnalysisMapEntry::PGOBBEntry::SuccessorEntry)
806template <>
struct ScalarTraits<ELFYAML::YAMLIntUInt> {
807 static void output(
const ELFYAML::YAMLIntUInt &Val,
void *Ctx,
809 static StringRef input(StringRef Scalar,
void *Ctx,
810 ELFYAML::YAMLIntUInt &Val);
811 static QuotingType mustQuote(StringRef) {
return QuotingType::None; }
815struct ScalarEnumerationTraits<ELFYAML::ELF_ET> {
816 static void enumeration(IO &IO, ELFYAML::ELF_ET &Value);
819template <>
struct ScalarEnumerationTraits<ELFYAML::ELF_PT> {
820 static void enumeration(IO &IO, ELFYAML::ELF_PT &Value);
823template <>
struct ScalarEnumerationTraits<ELFYAML::ELF_NT> {
824 static void enumeration(IO &IO, ELFYAML::ELF_NT &Value);
828struct ScalarEnumerationTraits<ELFYAML::ELF_EM> {
829 static void enumeration(IO &IO, ELFYAML::ELF_EM &Value);
833struct ScalarEnumerationTraits<ELFYAML::ELF_ELFCLASS> {
834 static void enumeration(IO &IO, ELFYAML::ELF_ELFCLASS &Value);
838struct ScalarEnumerationTraits<ELFYAML::ELF_ELFDATA> {
839 static void enumeration(IO &IO, ELFYAML::ELF_ELFDATA &Value);
843struct ScalarEnumerationTraits<ELFYAML::ELF_ELFOSABI> {
844 static void enumeration(IO &IO, ELFYAML::ELF_ELFOSABI &Value);
848struct ScalarBitSetTraits<ELFYAML::ELF_EF> {
849 static void bitset(IO &IO, ELFYAML::ELF_EF &Value);
852template <>
struct ScalarBitSetTraits<ELFYAML::ELF_PF> {
853 static void bitset(IO &IO, ELFYAML::ELF_PF &Value);
857struct ScalarEnumerationTraits<ELFYAML::ELF_SHT> {
858 static void enumeration(IO &IO, ELFYAML::ELF_SHT &Value);
862struct ScalarBitSetTraits<ELFYAML::ELF_SHF> {
863 static void bitset(IO &IO, ELFYAML::ELF_SHF &Value);
866template <>
struct ScalarEnumerationTraits<ELFYAML::ELF_SHN> {
867 static void enumeration(IO &IO, ELFYAML::ELF_SHN &Value);
870template <>
struct ScalarEnumerationTraits<ELFYAML::ELF_STB> {
871 static void enumeration(IO &IO, ELFYAML::ELF_STB &Value);
875struct ScalarEnumerationTraits<ELFYAML::ELF_STT> {
876 static void enumeration(IO &IO, ELFYAML::ELF_STT &Value);
880struct ScalarEnumerationTraits<ELFYAML::ELF_REL> {
881 static void enumeration(IO &IO, ELFYAML::ELF_REL &Value);
885struct ScalarEnumerationTraits<ELFYAML::ELF_DYNTAG> {
886 static void enumeration(IO &IO, ELFYAML::ELF_DYNTAG &Value);
890struct ScalarEnumerationTraits<ELFYAML::ELF_RSS> {
891 static void enumeration(IO &IO, ELFYAML::ELF_RSS &Value);
895struct ScalarEnumerationTraits<ELFYAML::MIPS_AFL_REG> {
896 static void enumeration(IO &IO, ELFYAML::MIPS_AFL_REG &Value);
900struct ScalarEnumerationTraits<ELFYAML::MIPS_ABI_FP> {
901 static void enumeration(IO &IO, ELFYAML::MIPS_ABI_FP &Value);
905struct ScalarEnumerationTraits<ELFYAML::MIPS_AFL_EXT> {
906 static void enumeration(IO &IO, ELFYAML::MIPS_AFL_EXT &Value);
910struct ScalarEnumerationTraits<ELFYAML::MIPS_ISA> {
911 static void enumeration(IO &IO, ELFYAML::MIPS_ISA &Value);
915struct ScalarBitSetTraits<ELFYAML::MIPS_AFL_ASE> {
916 static void bitset(IO &IO, ELFYAML::MIPS_AFL_ASE &Value);
920struct ScalarBitSetTraits<ELFYAML::MIPS_AFL_FLAGS1> {
921 static void bitset(IO &IO, ELFYAML::MIPS_AFL_FLAGS1 &Value);
925struct MappingTraits<ELFYAML::FileHeader> {
926 static void mapping(IO &IO, ELFYAML::FileHeader &FileHdr);
929template <>
struct MappingTraits<ELFYAML::SectionHeader> {
930 static void mapping(IO &IO, ELFYAML::SectionHeader &SHdr);
933template <>
struct MappingTraits<ELFYAML::ProgramHeader> {
934 static void mapping(IO &IO, ELFYAML::ProgramHeader &FileHdr);
935 static std::string validate(IO &IO, ELFYAML::ProgramHeader &FileHdr);
939struct MappingTraits<ELFYAML::Symbol> {
940 static void mapping(IO &IO, ELFYAML::Symbol &Symbol);
941 static std::string validate(IO &IO, ELFYAML::Symbol &Symbol);
944template <>
struct MappingTraits<ELFYAML::StackSizeEntry> {
945 static void mapping(IO &IO, ELFYAML::StackSizeEntry &Rel);
948template <>
struct MappingTraits<ELFYAML::BBAddrMapEntry> {
949 static void mapping(IO &IO, ELFYAML::BBAddrMapEntry &
E);
952template <>
struct MappingTraits<ELFYAML::BBAddrMapEntry::BBRangeEntry> {
953 static void mapping(IO &IO, ELFYAML::BBAddrMapEntry::BBRangeEntry &
E);
956template <>
struct MappingTraits<ELFYAML::BBAddrMapEntry::BBEntry> {
957 static void mapping(IO &IO, ELFYAML::BBAddrMapEntry::BBEntry &
E);
960template <>
struct MappingTraits<ELFYAML::PGOAnalysisMapEntry> {
961 static void mapping(IO &IO, ELFYAML::PGOAnalysisMapEntry &Rel);
964template <>
struct MappingTraits<ELFYAML::PGOAnalysisMapEntry::PGOBBEntry> {
965 static void mapping(IO &IO, ELFYAML::PGOAnalysisMapEntry::PGOBBEntry &Rel);
969struct MappingTraits<ELFYAML::PGOAnalysisMapEntry::PGOBBEntry::SuccessorEntry> {
972 ELFYAML::PGOAnalysisMapEntry::PGOBBEntry::SuccessorEntry &Rel);
975template <>
struct MappingTraits<ELFYAML::GnuHashHeader> {
976 static void mapping(IO &IO, ELFYAML::GnuHashHeader &Rel);
979template <>
struct MappingTraits<ELFYAML::DynamicEntry> {
980 static void mapping(IO &IO, ELFYAML::DynamicEntry &Rel);
983template <>
struct MappingTraits<ELFYAML::NoteEntry> {
984 static void mapping(IO &IO, ELFYAML::NoteEntry &
N);
987template <>
struct MappingTraits<ELFYAML::VerdefEntry> {
988 static void mapping(IO &IO, ELFYAML::VerdefEntry &
E);
991template <>
struct MappingTraits<ELFYAML::VerneedEntry> {
992 static void mapping(IO &IO, ELFYAML::VerneedEntry &
E);
995template <>
struct MappingTraits<ELFYAML::VernauxEntry> {
996 static void mapping(IO &IO, ELFYAML::VernauxEntry &
E);
999template <>
struct MappingTraits<ELFYAML::LinkerOption> {
1000 static void mapping(IO &IO, ELFYAML::LinkerOption &Sym);
1003template <>
struct MappingTraits<ELFYAML::CallGraphEntryWeight> {
1004 static void mapping(IO &IO, ELFYAML::CallGraphEntryWeight &
E);
1007template <>
struct MappingTraits<ELFYAML::Relocation> {
1008 static void mapping(IO &IO, ELFYAML::Relocation &Rel);
1011template <>
struct MappingTraits<ELFYAML::ARMIndexTableEntry> {
1012 static void mapping(IO &IO, ELFYAML::ARMIndexTableEntry &
E);
1015template <>
struct MappingTraits<
std::unique_ptr<ELFYAML::Chunk>> {
1016 static void mapping(IO &IO, std::unique_ptr<ELFYAML::Chunk> &
C);
1017 static std::string validate(IO &io, std::unique_ptr<ELFYAML::Chunk> &
C);
1021struct MappingTraits<ELFYAML::Object> {
1022 static void mapping(IO &IO, ELFYAML::Object &Object);
1025template <>
struct MappingTraits<ELFYAML::SectionOrType> {
1026 static void mapping(IO &IO, ELFYAML::SectionOrType §ionOrType);