LLVM  6.0.0svn
Classes | Namespaces | Macros
DWARFYAML.h File Reference

This file declares classes for handling the YAML representation of DWARF Debug Info. More...

#include "llvm/ADT/StringRef.h"
#include "llvm/BinaryFormat/Dwarf.h"
#include "llvm/Support/YAMLTraits.h"
#include <cstdint>
#include <vector>
#include "llvm/BinaryFormat/Dwarf.def"
Include dependency graph for DWARFYAML.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  llvm::DWARFYAML::InitialLength
 
struct  llvm::DWARFYAML::AttributeAbbrev
 
struct  llvm::DWARFYAML::Abbrev
 
struct  llvm::DWARFYAML::ARangeDescriptor
 
struct  llvm::DWARFYAML::ARange
 
struct  llvm::DWARFYAML::PubEntry
 
struct  llvm::DWARFYAML::PubSection
 
struct  llvm::DWARFYAML::FormValue
 
struct  llvm::DWARFYAML::Entry
 
struct  llvm::DWARFYAML::Unit
 
struct  llvm::DWARFYAML::File
 
struct  llvm::DWARFYAML::LineTableOpcode
 
struct  llvm::DWARFYAML::LineTable
 
struct  llvm::DWARFYAML::Data
 
struct  llvm::yaml::MappingTraits< DWARFYAML::Data >
 
struct  llvm::yaml::MappingTraits< DWARFYAML::Abbrev >
 
struct  llvm::yaml::MappingTraits< DWARFYAML::AttributeAbbrev >
 
struct  llvm::yaml::MappingTraits< DWARFYAML::ARangeDescriptor >
 
struct  llvm::yaml::MappingTraits< DWARFYAML::ARange >
 
struct  llvm::yaml::MappingTraits< DWARFYAML::PubEntry >
 
struct  llvm::yaml::MappingTraits< DWARFYAML::PubSection >
 
struct  llvm::yaml::MappingTraits< DWARFYAML::Unit >
 
struct  llvm::yaml::MappingTraits< DWARFYAML::Entry >
 
struct  llvm::yaml::MappingTraits< DWARFYAML::FormValue >
 
struct  llvm::yaml::MappingTraits< DWARFYAML::File >
 
struct  llvm::yaml::MappingTraits< DWARFYAML::LineTableOpcode >
 
struct  llvm::yaml::MappingTraits< DWARFYAML::LineTable >
 
struct  llvm::yaml::MappingTraits< DWARFYAML::InitialLength >
 
struct  llvm::yaml::ScalarEnumerationTraits< dwarf::Tag >
 
struct  llvm::yaml::ScalarEnumerationTraits< dwarf::LineNumberOps >
 
struct  llvm::yaml::ScalarEnumerationTraits< dwarf::LineNumberExtendedOps >
 
struct  llvm::yaml::ScalarEnumerationTraits< dwarf::Attribute >
 
struct  llvm::yaml::ScalarEnumerationTraits< dwarf::Form >
 
struct  llvm::yaml::ScalarEnumerationTraits< dwarf::UnitType >
 
struct  llvm::yaml::ScalarEnumerationTraits< dwarf::Constants >
 

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 
 llvm::DWARFYAML
 
 llvm::yaml
 

Macros

#define HANDLE_DW_TAG(unused, name, unused2, unused3)   io.enumCase(value, "DW_TAG_" #name, dwarf::DW_TAG_##name);
 
#define HANDLE_DW_LNS(unused, name)   io.enumCase(value, "DW_LNS_" #name, dwarf::DW_LNS_##name);
 
#define HANDLE_DW_LNE(unused, name)   io.enumCase(value, "DW_LNE_" #name, dwarf::DW_LNE_##name);
 
#define HANDLE_DW_AT(unused, name, unused2, unused3)   io.enumCase(value, "DW_AT_" #name, dwarf::DW_AT_##name);
 
#define HANDLE_DW_FORM(unused, name, unused2, unused3)   io.enumCase(value, "DW_FORM_" #name, dwarf::DW_FORM_##name);
 
#define HANDLE_DW_UT(unused, name)   io.enumCase(value, "DW_UT_" #name, dwarf::DW_UT_##name);
 

Detailed Description

This file declares classes for handling the YAML representation of DWARF Debug Info.

Definition in file DWARFYAML.h.

Macro Definition Documentation

◆ HANDLE_DW_AT

#define HANDLE_DW_AT (   unused,
  name,
  unused2,
  unused3 
)    io.enumCase(value, "DW_AT_" #name, dwarf::DW_AT_##name);

Definition at line 268 of file DWARFYAML.h.

◆ HANDLE_DW_FORM

#define HANDLE_DW_FORM (   unused,
  name,
  unused2,
  unused3 
)    io.enumCase(value, "DW_FORM_" #name, dwarf::DW_FORM_##name);

Definition at line 278 of file DWARFYAML.h.

◆ HANDLE_DW_LNE

#define HANDLE_DW_LNE (   unused,
  name 
)    io.enumCase(value, "DW_LNE_" #name, dwarf::DW_LNE_##name);

Definition at line 258 of file DWARFYAML.h.

◆ HANDLE_DW_LNS

#define HANDLE_DW_LNS (   unused,
  name 
)    io.enumCase(value, "DW_LNS_" #name, dwarf::DW_LNS_##name);

Definition at line 248 of file DWARFYAML.h.

◆ HANDLE_DW_TAG

#define HANDLE_DW_TAG (   unused,
  name,
  unused2,
  unused3 
)    io.enumCase(value, "DW_TAG_" #name, dwarf::DW_TAG_##name);

Definition at line 238 of file DWARFYAML.h.

◆ HANDLE_DW_UT

#define HANDLE_DW_UT (   unused,
  name 
)    io.enumCase(value, "DW_UT_" #name, dwarf::DW_UT_##name);

Definition at line 288 of file DWARFYAML.h.