13#ifndef LLVM_OBJECTYAML_COFFYAML_H
14#define LLVM_OBJECTYAML_COFFYAML_H
84 std::vector<CodeViewYAML::YAMLDebugSubsection>
DebugS;
85 std::vector<CodeViewYAML::LeafRecord>
DebugT;
86 std::vector<CodeViewYAML::LeafRecord>
DebugP;
87 std::optional<CodeViewYAML::DebugHSection>
DebugH;
112 std::optional<COFF::DataDirectory>
138struct ScalarEnumerationTraits<COFFYAML::WeakExternalCharacteristics> {
139 static void enumeration(IO &IO, COFFYAML::WeakExternalCharacteristics &
Value);
143struct ScalarEnumerationTraits<COFFYAML::AuxSymbolType> {
144 static void enumeration(IO &IO, COFFYAML::AuxSymbolType &
Value);
148struct ScalarEnumerationTraits<COFFYAML::COMDATType> {
149 static void enumeration(IO &IO, COFFYAML::COMDATType &
Value);
153struct ScalarEnumerationTraits<COFF::MachineTypes> {
158struct ScalarEnumerationTraits<COFF::SymbolBaseType> {
163struct ScalarEnumerationTraits<COFF::SymbolStorageClass> {
168struct ScalarEnumerationTraits<COFF::SymbolComplexType> {
173struct ScalarEnumerationTraits<COFF::RelocationTypeI386> {
178struct ScalarEnumerationTraits<COFF::RelocationTypeAMD64> {
183struct ScalarEnumerationTraits<COFF::RelocationTypesARM> {
188struct ScalarEnumerationTraits<COFF::RelocationTypesARM64> {
193struct ScalarEnumerationTraits<COFF::WindowsSubsystem> {
203struct ScalarBitSetTraits<COFF::SectionCharacteristics> {
208struct ScalarBitSetTraits<COFF::DLLCharacteristics> {
COFFYAML::WeakExternalCharacteristics Characteristics
#define LLVM_YAML_IS_SEQUENCE_VECTOR(type)
#define LLVM_YAML_STRONG_TYPEDEF(_base, _type)
StringRef - Represent a constant reference to a string, i.e.
LLVM Value Representation.
This class implements an extremely fast bulk output stream that can only output to a stream.
Specialized YAMLIO scalar type for representing a binary blob.
Characteristics operator|(Characteristics a, Characteristics b)
SymbolStorageClass
Storage class tells where and what the symbol represents.
@ IMAGE_SYM_TYPE_NULL
No type information or unknown base type.
@ IMAGE_SYM_DTYPE_NULL
No complex type; simple scalar variable.
This is an optimization pass for GlobalISel generic memory operations.
std::optional< PEHeader > OptionalHeader
std::vector< Section > Sections
std::vector< Symbol > Symbols
std::optional< uint32_t > SymbolTableIndex
std::optional< object::coff_load_configuration64 > LoadConfig64
std::optional< object::coff_load_configuration32 > LoadConfig32
void writeAsBinary(raw_ostream &OS) const
std::optional< uint32_t > UInt32
std::vector< CodeViewYAML::YAMLDebugSubsection > DebugS
std::vector< SectionDataEntry > StructuredData
std::vector< CodeViewYAML::LeafRecord > DebugT
yaml::BinaryRef SectionData
std::optional< CodeViewYAML::DebugHSection > DebugH
std::vector< CodeViewYAML::LeafRecord > DebugP
std::vector< Relocation > Relocations
std::optional< COFF::AuxiliaryWeakExternal > WeakExternal
std::optional< COFF::AuxiliarybfAndefSymbol > bfAndefSymbol
COFF::SymbolComplexType ComplexType
std::optional< COFF::AuxiliarySectionDefinition > SectionDefinition
std::optional< COFF::AuxiliaryFunctionDefinition > FunctionDefinition
COFF::SymbolBaseType SimpleType
std::optional< COFF::AuxiliaryCLRToken > CLRToken
32-bit load config (IMAGE_LOAD_CONFIG_DIRECTORY32)
64-bit load config (IMAGE_LOAD_CONFIG_DIRECTORY64)