LLVM 22.0.0git
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)
#define HANDLE_DWARF_SECTION(ENUM_NAME, ELF_NAME, CMDLINE_NAME, OPTION)

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 )
Value:
DIDT_ID_##ENUM_NAME,

Definition at line 174 of file DIContext.h.

◆ HANDLE_DWARF_SECTION [2/2]

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

Definition at line 174 of file DIContext.h.