LLVM 20.0.0git
Classes | Namespaces | Macros | Typedefs | Enumerations
DIContext.h File Reference
#include "llvm/ADT/SmallVector.h"
#include "llvm/Object/ObjectFile.h"
#include "llvm/Support/WithColor.h"
#include "llvm/Support/raw_ostream.h"
#include <cassert>
#include <cstdint>
#include <memory>
#include <optional>
#include <string>
#include <tuple>
#include <utility>
#include "llvm/BinaryFormat/Dwarf.def"

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::DILocal
 
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

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 

Macros

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

Typedefs

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

Enumerations

enum class  llvm::DINameKind { llvm::None , llvm::ShortName , llvm::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,
  OPTION 
)     DIDT_ID_##ENUM_NAME,

Definition at line 187 of file DIContext.h.

◆ HANDLE_DWARF_SECTION [2/2]

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

Definition at line 187 of file DIContext.h.