Home | History | Annotate | Download | only in Object

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 {
36 // The structure of the yaml files is not an exact 1:1 match to COFF. In order
50 COFF::section Header;
59 COFF::symbol Header;
60 COFF::SymbolBaseType SimpleType;
61 COFF::SymbolComplexType ComplexType;
62 Optional<COFF::AuxiliaryFunctionDefinition> FunctionDefinition;
63 Optional<COFF::AuxiliarybfAndefSymbol> bfAndefSymbol;
64 Optional<COFF::AuxiliaryWeakExternal> WeakExternal;
66 Optional<COFF::AuxiliarySectionDefinition> SectionDefinition;
67 Optional<COFF::AuxiliaryCLRToken> CLRToken;
73 COFF::header Header;
104 struct ScalarEnumerationTraits<COFF::MachineTypes> {
105 static void enumeration(IO &IO, COFF::MachineTypes &Value);
109 struct ScalarEnumerationTraits<COFF::SymbolBaseType> {
110 static void enumeration(IO &IO, COFF::SymbolBaseType &Value);
114 struct ScalarEnumerationTraits<COFF::SymbolStorageClass> {
115 static void enumeration(IO &IO, COFF::SymbolStorageClass &Value);
119 struct ScalarEnumerationTraits<COFF::SymbolComplexType> {
120 static void enumeration(IO &IO, COFF::SymbolComplexType &Value);
124 struct ScalarEnumerationTraits<COFF::RelocationTypeI386> {
125 static void enumeration(IO &IO, COFF::RelocationTypeI386 &Value);
129 struct ScalarEnumerationTraits<COFF::RelocationTypeAMD64> {
130 static void enumeration(IO &IO, COFF::RelocationTypeAMD64 &Value);
134 struct ScalarBitSetTraits<COFF::Characteristics> {
135 static void bitset(IO &IO, COFF::Characteristics &Value);
139 struct ScalarBitSetTraits<COFF::SectionCharacteristics> {
140 static void bitset(IO &IO, COFF::SectionCharacteristics &Value);
149 struct MappingTraits<COFF::header> {
150 static void mapping(IO &IO, COFF::header &H);
153 template <> struct MappingTraits<COFF::AuxiliaryFunctionDefinition> {
154 static void mapping(IO &IO, COFF::AuxiliaryFunctionDefinition &AFD);
157 template <> struct MappingTraits<COFF::AuxiliarybfAndefSymbol> {
158 static void mapping(IO &IO, COFF::AuxiliarybfAndefSymbol &AAS);
161 template <> struct MappingTraits<COFF::AuxiliaryWeakExternal> {
162 static void mapping(IO &IO, COFF::AuxiliaryWeakExternal &AWE);
165 template <> struct MappingTraits<COFF::AuxiliarySectionDefinition> {
166 static void mapping(IO &IO, COFF::AuxiliarySectionDefinition &ASD);
169 template <> struct MappingTraits<COFF::AuxiliaryCLRToken> {
170 static void mapping(IO &IO, COFF::AuxiliaryCLRToken &ACT);