17 #ifndef LLVM_OBJECTYAML_DWARFYAML_H
18 #define LLVM_OBJECTYAML_DWARFYAML_H
215 #define HANDLE_DW_TAG(unused, name) \
216 io.enumCase(value, "DW_TAG_" #name, dwarf::DW_TAG_##name);
220 #include "llvm/Support/Dwarf.def"
225 #define HANDLE_DW_LNS(unused, name) \
226 io.enumCase(value, "DW_LNS_" #name, dwarf::DW_LNS_##name);
230 #include "llvm/Support/Dwarf.def"
235 #define HANDLE_DW_LNE(unused, name) \
236 io.enumCase(value, "DW_LNE_" #name, dwarf::DW_LNE_##name);
240 #include "llvm/Support/Dwarf.def"
245 #define HANDLE_DW_AT(unused, name) \
246 io.enumCase(value, "DW_AT_" #name, dwarf::DW_AT_##name);
250 #include "llvm/Support/Dwarf.def"
255 #define HANDLE_DW_FORM(unused, name) \
256 io.enumCase(value, "DW_FORM_" #name, dwarf::DW_FORM_##name);
260 #include "llvm/Support/Dwarf.def"
llvm::dwarf::Constants Children
std::vector< AttributeAbbrev > Attributes
LineNumberOps
Line Number Standard Opcode Encodings.
dwarf::LineNumberExtendedOps SubOpcode
dwarf::LineNumberOps Opcode
static void enumeration(IO &io, dwarf::LineNumberOps &value)
std::vector< Abbrev > AbbrevDecls
static void enumeration(IO &io, dwarf::LineNumberExtendedOps &value)
llvm::yaml::Hex64 Address
#define LLVM_YAML_IS_SEQUENCE_VECTOR(_type)
Utility for declaring that a std::vector of a particular type should be considered a YAML sequence...
std::vector< uint8_t > StandardOpcodeLengths
std::vector< PubEntry > Entries
std::vector< ARangeDescriptor > Descriptors
void enumFallback(T &Val)
std::vector< ARange > ARanges
This class should be specialized by any type that needs to be converted to/from a YAML mapping...
Function Alias Analysis false
std::vector< Unit > CompileUnits
void enumCase(T &Val, const char *Str, const T ConstVal)
std::vector< File > Files
llvm::yaml::Hex32 DieOffset
std::vector< LineTable > DebugLines
static void enumeration(IO &io, dwarf::Tag &value)
std::vector< StringRef > IncludeDirs
std::vector< Entry > Entries
std::vector< FormValue > Values
llvm::yaml::Hex8 Descriptor
LineNumberExtendedOps
Line Number Extended Opcode Encodings.
llvm::dwarf::Attribute Attribute
This class should be specialized by any integral type that converts to/from a YAML scalar where there...
std::vector< StringRef > DebugStrings
llvm::yaml::Hex32 AbbrCode
std::vector< llvm::yaml::Hex8 > UnknownOpcodeData
static void enumeration(IO &io, dwarf::Attribute &value)
std::vector< llvm::yaml::Hex64 > StandardOpcodeData
std::vector< LineTableOpcode > Opcodes
std::vector< uint8_t > Unit
StringRef - Represent a constant reference to a string, i.e.
static void enumeration(IO &io, dwarf::Constants &value)