LLVM 20.0.0git
|
This file contains constants used for implementing Dwarf debug support. More...
#include "llvm/Support/Compiler.h"
#include "llvm/Support/DataTypes.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/Format.h"
#include "llvm/Support/FormatVariadicDetails.h"
#include "llvm/TargetParser/Triple.h"
#include <limits>
#include "llvm/BinaryFormat/Dwarf.def"
Go to the source code of this file.
Classes | |
struct | llvm::dwarf::FormParams |
A helper struct providing information about the byte size of DW_FORM values that vary in size depending on the DWARF version, address byte size, or DWARF32/DWARF64. More... | |
struct | llvm::dwarf::PubIndexEntryDescriptor |
Describes an entry of the various gnu_pub* debug sections. More... | |
struct | llvm::dwarf::EnumTraits< Enum > |
struct | llvm::dwarf::EnumTraits< Attribute > |
struct | llvm::dwarf::EnumTraits< Form > |
struct | llvm::dwarf::EnumTraits< Index > |
struct | llvm::dwarf::EnumTraits< Tag > |
struct | llvm::dwarf::EnumTraits< LineNumberOps > |
struct | llvm::dwarf::EnumTraits< LocationAtom > |
struct | llvm::format_provider< Enum, std::enable_if_t< dwarf::EnumTraits< Enum >::value > > |
Dwarf constants format_provider. More... | |
Namespaces | |
namespace | llvm |
This is an optimization pass for GlobalISel generic memory operations. | |
namespace | llvm::dwarf |
Calculates the starting offsets for various sections within the .debug_names section. | |
Macros | |
#define | HANDLE_DW_TAG(ID, NAME, VERSION, VENDOR, KIND) DW_TAG_##NAME = ID, |
#define | HANDLE_DW_TAG(ID, NAME, VERSION, VENDOR, KIND) |
#define | HANDLE_DW_AT(ID, NAME, VERSION, VENDOR) DW_AT_##NAME = ID, |
#define | HANDLE_DW_FORM(ID, NAME, VERSION, VENDOR) DW_FORM_##NAME = ID, |
#define | HANDLE_DW_OP(ID, NAME, OPERANDS, ARITY, VERSION, VENDOR) DW_OP_##NAME = ID, |
#define | HANDLE_DW_OP_LLVM_USEROP(ID, NAME) DW_OP_LLVM_##NAME = ID, |
#define | HANDLE_DW_ATE(ID, NAME, VERSION, VENDOR) DW_ATE_##NAME = ID, |
#define | HANDLE_DW_END(ID, NAME) DW_END_##NAME = ID, |
#define | HANDLE_DW_VIRTUALITY(ID, NAME) DW_VIRTUALITY_##NAME = ID, |
#define | HANDLE_DW_DEFAULTED(ID, NAME) DW_DEFAULTED_##NAME = ID, |
#define | HANDLE_DW_LANG(ID, NAME, LOWER_BOUND, VERSION, VENDOR) DW_LANG_##NAME = ID, |
#define | HANDLE_DW_LNAME(ID, NAME, DESC, LOWER_BOUND) DW_LNAME_##NAME = ID, |
#define | HANDLE_DW_CC(ID, NAME) DW_CC_##NAME = ID, |
#define | HANDLE_DW_LNS(ID, NAME) DW_LNS_##NAME = ID, |
#define | HANDLE_DW_LNE(ID, NAME) DW_LNE_##NAME = ID, |
#define | HANDLE_DW_LNCT(ID, NAME) DW_LNCT_##NAME = ID, |
#define | HANDLE_DW_MACRO(ID, NAME) DW_MACRO_##NAME = ID, |
#define | HANDLE_DW_MACRO_GNU(ID, NAME) DW_MACRO_GNU_##NAME = ID, |
#define | HANDLE_DW_RLE(ID, NAME) DW_RLE_##NAME = ID, |
#define | HANDLE_DW_LLE(ID, NAME) DW_LLE_##NAME = ID, |
#define | HANDLE_DW_CFA(ID, NAME) DW_CFA_##NAME = ID, |
#define | HANDLE_DW_CFA_PRED(ID, NAME, ARCH) DW_CFA_##NAME = ID, |
#define | HANDLE_DW_APPLE_PROPERTY(ID, NAME) DW_APPLE_PROPERTY_##NAME = ID, |
#define | HANDLE_DW_UT(ID, NAME) DW_UT_##NAME = ID, |
#define | HANDLE_DW_IDX(ID, NAME) DW_IDX_##NAME = ID, |
Variables | |
const uint32_t | llvm::dwarf::DW_INVALID_OFFSET = UINT32_MAX |
Identifier of an invalid DIE offset in the .debug_info section. | |
const uint32_t | llvm::dwarf::DW_CIE_ID = UINT32_MAX |
Special ID values that distinguish a CIE from a FDE in DWARF CFI. | |
const uint64_t | llvm::dwarf::DW64_CIE_ID = UINT64_MAX |
This file contains constants used for implementing Dwarf debug support.
For details on the Dwarf specfication see the latest DWARF Debugging Information Format standard document on http://www.dwarfstd.org. This file often includes support for non-released standard features.
Definition in file Dwarf.h.
#define HANDLE_DW_APPLE_PROPERTY | ( | ID, | |
NAME | |||
) | DW_APPLE_PROPERTY_##NAME = ID, |
#define HANDLE_DW_AT | ( | ID, | |
NAME, | |||
VERSION, | |||
VENDOR | |||
) | DW_AT_##NAME = ID, |
#define HANDLE_DW_ATE | ( | ID, | |
NAME, | |||
VERSION, | |||
VENDOR | |||
) | DW_ATE_##NAME = ID, |
#define HANDLE_DW_CFA_PRED | ( | ID, | |
NAME, | |||
ARCH | |||
) | DW_CFA_##NAME = ID, |
#define HANDLE_DW_DEFAULTED | ( | ID, | |
NAME | |||
) | DW_DEFAULTED_##NAME = ID, |
#define HANDLE_DW_FORM | ( | ID, | |
NAME, | |||
VERSION, | |||
VENDOR | |||
) | DW_FORM_##NAME = ID, |
#define HANDLE_DW_LANG | ( | ID, | |
NAME, | |||
LOWER_BOUND, | |||
VERSION, | |||
VENDOR | |||
) | DW_LANG_##NAME = ID, |
#define HANDLE_DW_LNAME | ( | ID, | |
NAME, | |||
DESC, | |||
LOWER_BOUND | |||
) | DW_LNAME_##NAME = ID, |
#define HANDLE_DW_MACRO_GNU | ( | ID, | |
NAME | |||
) | DW_MACRO_GNU_##NAME = ID, |
#define HANDLE_DW_OP | ( | ID, | |
NAME, | |||
OPERANDS, | |||
ARITY, | |||
VERSION, | |||
VENDOR | |||
) | DW_OP_##NAME = ID, |
#define HANDLE_DW_OP_LLVM_USEROP | ( | ID, | |
NAME | |||
) | DW_OP_LLVM_##NAME = ID, |
#define HANDLE_DW_TAG | ( | ID, | |
NAME, | |||
VERSION, | |||
VENDOR, | |||
KIND | |||
) | DW_TAG_##NAME = ID, |
#define HANDLE_DW_TAG | ( | ID, | |
NAME, | |||
VERSION, | |||
VENDOR, | |||
KIND | |||
) |