LLVM  6.0.0svn
Classes | Namespaces | Macros | Typedefs | Enumerations
DIContext.h File Reference
#include "llvm/ADT/SmallVector.h"
#include "llvm/Object/ObjectFile.h"
#include <cassert>
#include <cstdint>
#include <memory>
#include <string>
#include <tuple>
#include <utility>
#include "llvm/BinaryFormat/Dwarf.def"
Include dependency graph for DIContext.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  llvm::DILineInfo
 A format-neutral container for source line information. More...
 
class  llvm::DIInliningInfo
 A format-neutral container for inlined code description. More...
 
struct  llvm::DIGlobal
 Container for description of a global variable. More...
 
struct  llvm::DILineInfoSpecifier
 Controls which fields of DILineInfo container should be filled with data. More...
 
struct  llvm::DIDumpOptions
 Container for dump options that control which debug information will be dumped. More...
 
class  llvm::DIContext
 
class  llvm::LoadedObjectInfo
 An inferface for inquiring the load address of a loaded object file to be used by the DIContext implementations when applying relocations on the fly. More...
 
struct  llvm::LoadedObjectInfoHelper< Derived, Base >
 

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Macros

#define HANDLE_DWARF_SECTION(ENUM_NAME, ELF_NAME, CMDLINE_NAME)   DIDT_ID_##ENUM_NAME,
 
#define HANDLE_DWARF_SECTION(ENUM_NAME, ELF_NAME, CMDLINE_NAME)   DIDT_##ENUM_NAME = 1U << DIDT_ID_##ENUM_NAME,
 

Typedefs

using llvm::DILineInfoTable = SmallVector< std::pair< uint64_t, DILineInfo >, 16 >
 

Enumerations

enum  llvm::DINameKind { llvm::DINameKind::None, llvm::DINameKind::ShortName, llvm::DINameKind::LinkageName }
 A DINameKind is passed to name search methods to specify a preference regarding the type of name resolution the caller wants. More...
 
enum  llvm::DIDumpTypeCounter { llvm::DIDT_ID_UUID, llvm::DIDT_ID_Count }
 This is just a helper to programmatically construct DIDumpType. More...
 
enum  llvm::DIDumpType : unsigned { llvm::DIDT_Null, llvm::DIDT_All = ~0U, llvm::DIDT_UUID = 1 << DIDT_ID_UUID }
 Selects which debug sections get dumped. More...
 

Macro Definition Documentation

◆ HANDLE_DWARF_SECTION [1/2]

#define HANDLE_DWARF_SECTION (   ENUM_NAME,
  ELF_NAME,
  CMDLINE_NAME 
)    DIDT_ID_##ENUM_NAME,

Definition at line 130 of file DIContext.h.

◆ HANDLE_DWARF_SECTION [2/2]

#define HANDLE_DWARF_SECTION (   ENUM_NAME,
  ELF_NAME,
  CMDLINE_NAME 
)    DIDT_##ENUM_NAME = 1U << DIDT_ID_##ENUM_NAME,

Definition at line 130 of file DIContext.h.