LLVM  3.7.0
Namespaces | Macros | Functions
ELFYAML.cpp File Reference
#include "llvm/Object/ELFYAML.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/MipsABIFlags.h"
#include "llvm/Support/ELFRelocs/x86_64.def"
#include "llvm/Support/ELFRelocs/Mips.def"
#include "llvm/Support/ELFRelocs/Hexagon.def"
#include "llvm/Support/ELFRelocs/i386.def"
#include "llvm/Support/ELFRelocs/AArch64.def"
#include "llvm/Support/ELFRelocs/ARM.def"
Include dependency graph for ELFYAML.cpp:

Go to the source code of this file.

Namespaces

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

Macros

#define ECase(X)   IO.enumCase(Value, #X, ELF::X);
 
#define ECase(X)   IO.enumCase(Value, #X, ELF::X);
 
#define ECase(X)   IO.enumCase(Value, #X, ELF::X);
 
#define ECase(X)   IO.enumCase(Value, #X, ELF::X);
 
#define ECase(X)   IO.enumCase(Value, #X, ELF::X);
 
#define BCase(X)   IO.bitSetCase(Value, #X, ELF::X);
 
#define BCaseMask(X, M)   IO.maskedBitSetCase(Value, #X, ELF::X, ELF::M);
 
#define ECase(X)   IO.enumCase(Value, #X, ELF::X);
 
#define BCase(X)   IO.bitSetCase(Value, #X, ELF::X);
 
#define ECase(X)   IO.enumCase(Value, #X, ELF::X);
 
#define ECase(X)   IO.enumCase(Value, #X, ELF::X);
 
#define BCase(X)   IO.bitSetCase(Value, #X, ELF::X);
 
#define ECase(X)   IO.enumCase(Value, #X, ELF::X);
 
#define ELF_RELOC(X, Y)   IO.enumCase(Value, #X, ELF::X);
 
#define ECase(X)   IO.enumCase(Value, #X, Mips::AFL_##X);
 
#define ECase(X)   IO.enumCase(Value, #X, Mips::Val_GNU_MIPS_ABI_##X);
 
#define ECase(X)   IO.enumCase(Value, #X, Mips::AFL_##X);
 
#define BCase(X)   IO.bitSetCase(Value, #X, Mips::AFL_ASE_##X);
 
#define BCase(X)   IO.bitSetCase(Value, #X, Mips::AFL_FLAGS1_##X);
 

Functions

static void llvm::yaml::commonSectionMapping (IO &IO, ELFYAML::Section &Section)
 
static void llvm::yaml::sectionMapping (IO &IO, ELFYAML::RawContentSection &Section)
 
static void llvm::yaml::sectionMapping (IO &IO, ELFYAML::NoBitsSection &Section)
 
static void llvm::yaml::sectionMapping (IO &IO, ELFYAML::RelocationSection &Section)
 
static void llvm::yaml::groupSectionMapping (IO &IO, ELFYAML::Group &group)
 
static void llvm::yaml::sectionMapping (IO &IO, ELFYAML::MipsABIFlags &Section)
 

Macro Definition Documentation

#define BCase (   X)    IO.bitSetCase(Value, #X, ELF::X);
#define BCase (   X)    IO.bitSetCase(Value, #X, ELF::X);
#define BCase (   X)    IO.bitSetCase(Value, #X, ELF::X);
#define BCase (   X)    IO.bitSetCase(Value, #X, Mips::AFL_ASE_##X);
#define BCase (   X)    IO.bitSetCase(Value, #X, Mips::AFL_FLAGS1_##X);
#define BCaseMask (   X,
 
)    IO.maskedBitSetCase(Value, #X, ELF::X, ELF::M);
#define ECase (   X)    IO.enumCase(Value, #X, ELF::X);
#define ECase (   X)    IO.enumCase(Value, #X, ELF::X);
#define ECase (   X)    IO.enumCase(Value, #X, ELF::X);
#define ECase (   X)    IO.enumCase(Value, #X, ELF::X);
#define ECase (   X)    IO.enumCase(Value, #X, ELF::X);
#define ECase (   X)    IO.enumCase(Value, #X, ELF::X);
#define ECase (   X)    IO.enumCase(Value, #X, ELF::X);
#define ECase (   X)    IO.enumCase(Value, #X, ELF::X);
#define ECase (   X)    IO.enumCase(Value, #X, ELF::X);
#define ECase (   X)    IO.enumCase(Value, #X, Mips::AFL_##X);
#define ECase (   X)    IO.enumCase(Value, #X, Mips::Val_GNU_MIPS_ABI_##X);
#define ECase (   X)    IO.enumCase(Value, #X, Mips::AFL_##X);
#define ELF_RELOC (   X,
  Y 
)    IO.enumCase(Value, #X, ELF::X);

Variable Documentation

ELFYAML::ELF_STO Other
ELFYAML::ELF_RSS SpecSym

Definition at line 734 of file ELFYAML.cpp.

ELFYAML::ELF_REL Type

Definition at line 731 of file ELFYAML.cpp.

ELFYAML::ELF_REL Type2

Definition at line 732 of file ELFYAML.cpp.

Referenced by llvm::object::ELFFile< ELFT >::getRelocationTypeName().

ELFYAML::ELF_REL Type3

Definition at line 733 of file ELFYAML.cpp.

Referenced by llvm::object::ELFFile< ELFT >::getRelocationTypeName().

ELFYAML::ELF_STV Visibility