Lines Matching full:coff
1 //===- COFFYAML.h - COFF YAMLIO implementation ------------------*- C++ -*-===//
10 // This file declares classes for handling the YAML representation of COFF.
19 #include "llvm/Support/COFF.h"
23 namespace COFF {
42 // The structure of the yaml files is not an exact 1:1 match to COFF. In order
56 COFF::section Header;
65 COFF::symbol Header;
66 COFF::SymbolBaseType SimpleType = COFF::IMAGE_SYM_TYPE_NULL;
67 COFF::SymbolComplexType ComplexType = COFF::IMAGE_SYM_DTYPE_NULL;
68 Optional<COFF::AuxiliaryFunctionDefinition> FunctionDefinition;
69 Optional<COFF::AuxiliarybfAndefSymbol> bfAndefSymbol;
70 Optional<COFF::AuxiliaryWeakExternal> WeakExternal;
72 Optional<COFF::AuxiliarySectionDefinition> SectionDefinition;
73 Optional<COFF::AuxiliaryCLRToken> CLRToken;
79 COFF::PE32Header Header;
80 Optional<COFF::DataDirectory> DataDirectories[COFF::NUM_DATA_DIRECTORIES];
85 COFF::header Header;
116 struct ScalarEnumerationTraits<COFF::MachineTypes> { in LLVM_YAML_IS_SEQUENCE_VECTOR()
117 static void enumeration(IO &IO, COFF::MachineTypes &Value); in LLVM_YAML_IS_SEQUENCE_VECTOR()
121 struct ScalarEnumerationTraits<COFF::SymbolBaseType> { in LLVM_YAML_IS_SEQUENCE_VECTOR()
122 static void enumeration(IO &IO, COFF::SymbolBaseType &Value); in LLVM_YAML_IS_SEQUENCE_VECTOR()
126 struct ScalarEnumerationTraits<COFF::SymbolStorageClass> { in LLVM_YAML_IS_SEQUENCE_VECTOR()
127 static void enumeration(IO &IO, COFF::SymbolStorageClass &Value); in LLVM_YAML_IS_SEQUENCE_VECTOR()
131 struct ScalarEnumerationTraits<COFF::SymbolComplexType> { in LLVM_YAML_IS_SEQUENCE_VECTOR()
132 static void enumeration(IO &IO, COFF::SymbolComplexType &Value); in LLVM_YAML_IS_SEQUENCE_VECTOR()
136 struct ScalarEnumerationTraits<COFF::RelocationTypeI386> { in LLVM_YAML_IS_SEQUENCE_VECTOR()
137 static void enumeration(IO &IO, COFF::RelocationTypeI386 &Value); in LLVM_YAML_IS_SEQUENCE_VECTOR()
141 struct ScalarEnumerationTraits<COFF::RelocationTypeAMD64> { in LLVM_YAML_IS_SEQUENCE_VECTOR()
142 static void enumeration(IO &IO, COFF::RelocationTypeAMD64 &Value); in LLVM_YAML_IS_SEQUENCE_VECTOR()
146 struct ScalarEnumerationTraits<COFF::WindowsSubsystem> { in LLVM_YAML_IS_SEQUENCE_VECTOR()
147 static void enumeration(IO &IO, COFF::WindowsSubsystem &Value); in LLVM_YAML_IS_SEQUENCE_VECTOR()
151 struct ScalarBitSetTraits<COFF::Characteristics> { in LLVM_YAML_IS_SEQUENCE_VECTOR()
152 static void bitset(IO &IO, COFF::Characteristics &Value); in LLVM_YAML_IS_SEQUENCE_VECTOR()
156 struct ScalarBitSetTraits<COFF::SectionCharacteristics> { in LLVM_YAML_IS_SEQUENCE_VECTOR()
157 static void bitset(IO &IO, COFF::SectionCharacteristics &Value); in LLVM_YAML_IS_SEQUENCE_VECTOR()
161 struct ScalarBitSetTraits<COFF::DLLCharacteristics> { in LLVM_YAML_IS_SEQUENCE_VECTOR()
162 static void bitset(IO &IO, COFF::DLLCharacteristics &Value); in LLVM_YAML_IS_SEQUENCE_VECTOR()
176 struct MappingTraits<COFF::DataDirectory> { in LLVM_YAML_IS_SEQUENCE_VECTOR()
177 static void mapping(IO &IO, COFF::DataDirectory &DD); in LLVM_YAML_IS_SEQUENCE_VECTOR()
181 struct MappingTraits<COFF::header> { in LLVM_YAML_IS_SEQUENCE_VECTOR()
182 static void mapping(IO &IO, COFF::header &H); in LLVM_YAML_IS_SEQUENCE_VECTOR()
185 template <> struct MappingTraits<COFF::AuxiliaryFunctionDefinition> { in LLVM_YAML_IS_SEQUENCE_VECTOR()
186 static void mapping(IO &IO, COFF::AuxiliaryFunctionDefinition &AFD); in LLVM_YAML_IS_SEQUENCE_VECTOR()
189 template <> struct MappingTraits<COFF::AuxiliarybfAndefSymbol> { in LLVM_YAML_IS_SEQUENCE_VECTOR()
190 static void mapping(IO &IO, COFF::AuxiliarybfAndefSymbol &AAS); in LLVM_YAML_IS_SEQUENCE_VECTOR()
193 template <> struct MappingTraits<COFF::AuxiliaryWeakExternal> { in LLVM_YAML_IS_SEQUENCE_VECTOR()
194 static void mapping(IO &IO, COFF::AuxiliaryWeakExternal &AWE); in LLVM_YAML_IS_SEQUENCE_VECTOR()
197 template <> struct MappingTraits<COFF::AuxiliarySectionDefinition> { in LLVM_YAML_IS_SEQUENCE_VECTOR()
198 static void mapping(IO &IO, COFF::AuxiliarySectionDefinition &ASD); in LLVM_YAML_IS_SEQUENCE_VECTOR()
201 template <> struct MappingTraits<COFF::AuxiliaryCLRToken> { in LLVM_YAML_IS_SEQUENCE_VECTOR()
202 static void mapping(IO &IO, COFF::AuxiliaryCLRToken &ACT); in LLVM_YAML_IS_SEQUENCE_VECTOR()