786 llvm::ELFYAML::PGOAnalysisMapEntry::PGOBBEntry::SuccessorEntry)
805template <>
struct ScalarTraits<ELFYAML::YAMLIntUInt> {
806 static void output(
const ELFYAML::YAMLIntUInt &Val,
void *Ctx,
808 static StringRef input(StringRef Scalar,
void *Ctx,
809 ELFYAML::YAMLIntUInt &Val);
810 static QuotingType mustQuote(StringRef) {
return QuotingType::None; }
814struct ScalarEnumerationTraits<ELFYAML::ELF_ET> {
815 static void enumeration(IO &IO, ELFYAML::ELF_ET &Value);
818template <>
struct ScalarEnumerationTraits<ELFYAML::ELF_PT> {
819 static void enumeration(IO &IO, ELFYAML::ELF_PT &Value);
822template <>
struct ScalarEnumerationTraits<ELFYAML::ELF_NT> {
823 static void enumeration(IO &IO, ELFYAML::ELF_NT &Value);
827struct ScalarEnumerationTraits<ELFYAML::ELF_EM> {
828 static void enumeration(IO &IO, ELFYAML::ELF_EM &Value);
832struct ScalarEnumerationTraits<ELFYAML::ELF_ELFCLASS> {
833 static void enumeration(IO &IO, ELFYAML::ELF_ELFCLASS &Value);
837struct ScalarEnumerationTraits<ELFYAML::ELF_ELFDATA> {
838 static void enumeration(IO &IO, ELFYAML::ELF_ELFDATA &Value);
842struct ScalarEnumerationTraits<ELFYAML::ELF_ELFOSABI> {
843 static void enumeration(IO &IO, ELFYAML::ELF_ELFOSABI &Value);
847struct ScalarBitSetTraits<ELFYAML::ELF_EF> {
848 static void bitset(IO &IO, ELFYAML::ELF_EF &Value);
851template <>
struct ScalarBitSetTraits<ELFYAML::ELF_PF> {
852 static void bitset(IO &IO, ELFYAML::ELF_PF &Value);
856struct ScalarEnumerationTraits<ELFYAML::ELF_SHT> {
857 static void enumeration(IO &IO, ELFYAML::ELF_SHT &Value);
861struct ScalarBitSetTraits<ELFYAML::ELF_SHF> {
862 static void bitset(IO &IO, ELFYAML::ELF_SHF &Value);
865template <>
struct ScalarEnumerationTraits<ELFYAML::ELF_SHN> {
866 static void enumeration(IO &IO, ELFYAML::ELF_SHN &Value);
869template <>
struct ScalarEnumerationTraits<ELFYAML::ELF_STB> {
870 static void enumeration(IO &IO, ELFYAML::ELF_STB &Value);
874struct ScalarEnumerationTraits<ELFYAML::ELF_STT> {
875 static void enumeration(IO &IO, ELFYAML::ELF_STT &Value);
879struct ScalarEnumerationTraits<ELFYAML::ELF_REL> {
880 static void enumeration(IO &IO, ELFYAML::ELF_REL &Value);
884struct ScalarEnumerationTraits<ELFYAML::ELF_DYNTAG> {
885 static void enumeration(IO &IO, ELFYAML::ELF_DYNTAG &Value);
889struct ScalarEnumerationTraits<ELFYAML::ELF_RSS> {
890 static void enumeration(IO &IO, ELFYAML::ELF_RSS &Value);
894struct ScalarEnumerationTraits<ELFYAML::MIPS_AFL_REG> {
895 static void enumeration(IO &IO, ELFYAML::MIPS_AFL_REG &Value);
899struct ScalarEnumerationTraits<ELFYAML::MIPS_ABI_FP> {
900 static void enumeration(IO &IO, ELFYAML::MIPS_ABI_FP &Value);
904struct ScalarEnumerationTraits<ELFYAML::MIPS_AFL_EXT> {
905 static void enumeration(IO &IO, ELFYAML::MIPS_AFL_EXT &Value);
909struct ScalarEnumerationTraits<ELFYAML::MIPS_ISA> {
910 static void enumeration(IO &IO, ELFYAML::MIPS_ISA &Value);
914struct ScalarBitSetTraits<ELFYAML::MIPS_AFL_ASE> {
915 static void bitset(IO &IO, ELFYAML::MIPS_AFL_ASE &Value);
919struct ScalarBitSetTraits<ELFYAML::MIPS_AFL_FLAGS1> {
920 static void bitset(IO &IO, ELFYAML::MIPS_AFL_FLAGS1 &Value);
924struct MappingTraits<ELFYAML::FileHeader> {
925 static void mapping(IO &IO, ELFYAML::FileHeader &FileHdr);
928template <>
struct MappingTraits<ELFYAML::SectionHeader> {
929 static void mapping(IO &IO, ELFYAML::SectionHeader &SHdr);
932template <>
struct MappingTraits<ELFYAML::ProgramHeader> {
933 static void mapping(IO &IO, ELFYAML::ProgramHeader &FileHdr);
934 static std::string validate(IO &IO, ELFYAML::ProgramHeader &FileHdr);
938struct MappingTraits<ELFYAML::Symbol> {
939 static void mapping(IO &IO, ELFYAML::Symbol &Symbol);
940 static std::string validate(IO &IO, ELFYAML::Symbol &Symbol);
943template <>
struct MappingTraits<ELFYAML::StackSizeEntry> {
944 static void mapping(IO &IO, ELFYAML::StackSizeEntry &Rel);
947template <>
struct MappingTraits<ELFYAML::BBAddrMapEntry> {
948 static void mapping(IO &IO, ELFYAML::BBAddrMapEntry &
E);
951template <>
struct MappingTraits<ELFYAML::BBAddrMapEntry::BBRangeEntry> {
952 static void mapping(IO &IO, ELFYAML::BBAddrMapEntry::BBRangeEntry &
E);
955template <>
struct MappingTraits<ELFYAML::BBAddrMapEntry::BBEntry> {
956 static void mapping(IO &IO, ELFYAML::BBAddrMapEntry::BBEntry &
E);
959template <>
struct MappingTraits<ELFYAML::PGOAnalysisMapEntry> {
960 static void mapping(IO &IO, ELFYAML::PGOAnalysisMapEntry &Rel);
963template <>
struct MappingTraits<ELFYAML::PGOAnalysisMapEntry::PGOBBEntry> {
964 static void mapping(IO &IO, ELFYAML::PGOAnalysisMapEntry::PGOBBEntry &Rel);
968struct MappingTraits<ELFYAML::PGOAnalysisMapEntry::PGOBBEntry::SuccessorEntry> {
971 ELFYAML::PGOAnalysisMapEntry::PGOBBEntry::SuccessorEntry &Rel);
974template <>
struct MappingTraits<ELFYAML::GnuHashHeader> {
975 static void mapping(IO &IO, ELFYAML::GnuHashHeader &Rel);
978template <>
struct MappingTraits<ELFYAML::DynamicEntry> {
979 static void mapping(IO &IO, ELFYAML::DynamicEntry &Rel);
982template <>
struct MappingTraits<ELFYAML::NoteEntry> {
983 static void mapping(IO &IO, ELFYAML::NoteEntry &
N);
986template <>
struct MappingTraits<ELFYAML::VerdefEntry> {
987 static void mapping(IO &IO, ELFYAML::VerdefEntry &
E);
990template <>
struct MappingTraits<ELFYAML::VerneedEntry> {
991 static void mapping(IO &IO, ELFYAML::VerneedEntry &
E);
994template <>
struct MappingTraits<ELFYAML::VernauxEntry> {
995 static void mapping(IO &IO, ELFYAML::VernauxEntry &
E);
998template <>
struct MappingTraits<ELFYAML::LinkerOption> {
999 static void mapping(IO &IO, ELFYAML::LinkerOption &Sym);
1002template <>
struct MappingTraits<ELFYAML::CallGraphEntryWeight> {
1003 static void mapping(IO &IO, ELFYAML::CallGraphEntryWeight &
E);
1006template <>
struct MappingTraits<ELFYAML::Relocation> {
1007 static void mapping(IO &IO, ELFYAML::Relocation &Rel);
1010template <>
struct MappingTraits<ELFYAML::ARMIndexTableEntry> {
1011 static void mapping(IO &IO, ELFYAML::ARMIndexTableEntry &
E);
1014template <>
struct MappingTraits<
std::unique_ptr<ELFYAML::Chunk>> {
1015 static void mapping(IO &IO, std::unique_ptr<ELFYAML::Chunk> &
C);
1016 static std::string validate(IO &io, std::unique_ptr<ELFYAML::Chunk> &
C);
1020struct MappingTraits<ELFYAML::Object> {
1021 static void mapping(IO &IO, ELFYAML::Object &Object);
1024template <>
struct MappingTraits<ELFYAML::SectionOrType> {
1025 static void mapping(IO &IO, ELFYAML::SectionOrType §ionOrType);