|
#define | HANDLE_DW_TAG(ID, NAME, VERSION, VENDOR) DW_TAG_##NAME = ID, |
|
#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, VERSION, VENDOR) DW_OP_##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_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_RLE(ID, NAME) DW_RLE_##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, |
|
|
enum | llvm::dwarf::LLVMConstants : uint32_t {
llvm::dwarf::DW_TAG_invalid = ~0U,
llvm::dwarf::DW_VIRTUALITY_invalid = ~0U,
llvm::dwarf::DW_MACINFO_invalid = ~0U,
llvm::dwarf::DWARF_VERSION = 4,
llvm::dwarf::DW_PUBTYPES_VERSION = 2,
llvm::dwarf::DW_PUBNAMES_VERSION = 2,
llvm::dwarf::DW_ARANGES_VERSION = 2,
llvm::dwarf::DWARF_VENDOR_DWARF = 0,
llvm::dwarf::DWARF_VENDOR_APPLE = 1,
llvm::dwarf::DWARF_VENDOR_BORLAND = 2,
llvm::dwarf::DWARF_VENDOR_GNU = 3,
llvm::dwarf::DWARF_VENDOR_GOOGLE = 4,
llvm::dwarf::DWARF_VENDOR_LLVM = 5,
llvm::dwarf::DWARF_VENDOR_MIPS = 6
} |
|
enum | llvm::dwarf::DwarfFormat : uint8_t { llvm::dwarf::DWARF32,
llvm::dwarf::DWARF64
} |
| Constants that define the DWARF format as 32 or 64 bit. More...
|
|
enum | llvm::dwarf::Tag : uint16_t { llvm::dwarf::DW_TAG_lo_user = 0x4080,
llvm::dwarf::DW_TAG_hi_user = 0xffff,
llvm::dwarf::DW_TAG_user_base = 0x1000
} |
|
enum | llvm::dwarf::Attribute : uint16_t { llvm::dwarf::DW_AT_lo_user = 0x2000,
llvm::dwarf::DW_AT_hi_user = 0x3fff
} |
| Attributes. More...
|
|
enum | llvm::dwarf::Form : uint16_t { llvm::dwarf::DW_FORM_lo_user = 0x1f00
} |
|
enum | llvm::dwarf::LocationAtom { llvm::dwarf::DW_OP_lo_user = 0xe0,
llvm::dwarf::DW_OP_hi_user = 0xff,
llvm::dwarf::DW_OP_LLVM_fragment = 0x1000
} |
|
enum | llvm::dwarf::TypeKind : uint8_t { llvm::dwarf::DW_ATE_lo_user = 0x80,
llvm::dwarf::DW_ATE_hi_user = 0xff
} |
|
enum | llvm::dwarf::DecimalSignEncoding {
llvm::dwarf::DW_DS_unsigned = 0x01,
llvm::dwarf::DW_DS_leading_overpunch = 0x02,
llvm::dwarf::DW_DS_trailing_overpunch = 0x03,
llvm::dwarf::DW_DS_leading_separate = 0x04,
llvm::dwarf::DW_DS_trailing_separate = 0x05
} |
|
enum | llvm::dwarf::EndianityEncoding { llvm::dwarf::DW_END_lo_user = 0x40,
llvm::dwarf::DW_END_hi_user = 0xff
} |
|
enum | llvm::dwarf::AccessAttribute { llvm::dwarf::DW_ACCESS_public = 0x01,
llvm::dwarf::DW_ACCESS_protected = 0x02,
llvm::dwarf::DW_ACCESS_private = 0x03
} |
|
enum | llvm::dwarf::VisibilityAttribute { llvm::dwarf::DW_VIS_local = 0x01,
llvm::dwarf::DW_VIS_exported = 0x02,
llvm::dwarf::DW_VIS_qualified = 0x03
} |
|
enum | llvm::dwarf::VirtualityAttribute { llvm::dwarf::DW_VIRTUALITY_max = 0x02
} |
|
enum | llvm::dwarf::DefaultedMemberAttribute { llvm::dwarf::DW_DEFAULTED_max = 0x02
} |
|
enum | llvm::dwarf::SourceLanguage { llvm::dwarf::DW_LANG_lo_user = 0x8000,
llvm::dwarf::DW_LANG_hi_user = 0xffff
} |
|
enum | llvm::dwarf::CaseSensitivity { llvm::dwarf::DW_ID_case_sensitive = 0x00,
llvm::dwarf::DW_ID_up_case = 0x01,
llvm::dwarf::DW_ID_down_case = 0x02,
llvm::dwarf::DW_ID_case_insensitive = 0x03
} |
|
enum | llvm::dwarf::CallingConvention { llvm::dwarf::DW_CC_lo_user = 0x40,
llvm::dwarf::DW_CC_hi_user = 0xff
} |
|
enum | llvm::dwarf::InlineAttribute { llvm::dwarf::DW_INL_not_inlined = 0x00,
llvm::dwarf::DW_INL_inlined = 0x01,
llvm::dwarf::DW_INL_declared_not_inlined = 0x02,
llvm::dwarf::DW_INL_declared_inlined = 0x03
} |
|
enum | llvm::dwarf::ArrayDimensionOrdering { llvm::dwarf::DW_ORD_row_major = 0x00,
llvm::dwarf::DW_ORD_col_major = 0x01
} |
|
enum | llvm::dwarf::DiscriminantList { llvm::dwarf::DW_DSC_label = 0x00,
llvm::dwarf::DW_DSC_range = 0x01
} |
|
enum | llvm::dwarf::LineNumberOps : uint8_t |
| Line Number Standard Opcode Encodings. More...
|
|
enum | llvm::dwarf::LineNumberExtendedOps { llvm::dwarf::DW_LNE_lo_user = 0x80,
llvm::dwarf::DW_LNE_hi_user = 0xff
} |
| Line Number Extended Opcode Encodings. More...
|
|
enum | llvm::dwarf::LineNumberEntryFormat { llvm::dwarf::DW_LNCT_lo_user = 0x2000,
llvm::dwarf::DW_LNCT_hi_user = 0x3fff
} |
|
enum | llvm::dwarf::MacinfoRecordType {
llvm::dwarf::DW_MACINFO_define = 0x01,
llvm::dwarf::DW_MACINFO_undef = 0x02,
llvm::dwarf::DW_MACINFO_start_file = 0x03,
llvm::dwarf::DW_MACINFO_end_file = 0x04,
llvm::dwarf::DW_MACINFO_vendor_ext = 0xff
} |
|
enum | llvm::dwarf::MacroEntryType { llvm::dwarf::DW_MACRO_lo_user = 0xe0,
llvm::dwarf::DW_MACRO_hi_user = 0xff
} |
| DWARF v5 macro information entry type encodings. More...
|
|
enum | llvm::dwarf::RangeListEntries |
| DWARF v5 range list entry encoding values. More...
|
|
enum | llvm::dwarf::CallFrameInfo { llvm::dwarf::DW_CFA_extended = 0x00,
llvm::dwarf::DW_CFA_lo_user = 0x1c,
llvm::dwarf::DW_CFA_hi_user = 0x3f
} |
| Call frame instruction encodings. More...
|
|
enum | llvm::dwarf::Constants {
llvm::dwarf::DW_CHILDREN_no = 0x00,
llvm::dwarf::DW_CHILDREN_yes = 0x01,
llvm::dwarf::DW_EH_PE_absptr = 0x00,
llvm::dwarf::DW_EH_PE_omit = 0xff,
llvm::dwarf::DW_EH_PE_uleb128 = 0x01,
llvm::dwarf::DW_EH_PE_udata2 = 0x02,
llvm::dwarf::DW_EH_PE_udata4 = 0x03,
llvm::dwarf::DW_EH_PE_udata8 = 0x04,
llvm::dwarf::DW_EH_PE_sleb128 = 0x09,
llvm::dwarf::DW_EH_PE_sdata2 = 0x0A,
llvm::dwarf::DW_EH_PE_sdata4 = 0x0B,
llvm::dwarf::DW_EH_PE_sdata8 = 0x0C,
llvm::dwarf::DW_EH_PE_signed = 0x08,
llvm::dwarf::DW_EH_PE_pcrel = 0x10,
llvm::dwarf::DW_EH_PE_textrel = 0x20,
llvm::dwarf::DW_EH_PE_datarel = 0x30,
llvm::dwarf::DW_EH_PE_funcrel = 0x40,
llvm::dwarf::DW_EH_PE_aligned = 0x50,
llvm::dwarf::DW_EH_PE_indirect = 0x80
} |
|
enum | llvm::dwarf::LocationListEntry : unsigned char {
llvm::dwarf::DW_LLE_end_of_list = 0x00,
llvm::dwarf::DW_LLE_base_addressx = 0x01,
llvm::dwarf::DW_LLE_startx_endx = 0x02,
llvm::dwarf::DW_LLE_startx_length = 0x03,
llvm::dwarf::DW_LLE_offset_pair = 0x04,
llvm::dwarf::DW_LLE_default_location = 0x05,
llvm::dwarf::DW_LLE_base_address = 0x06,
llvm::dwarf::DW_LLE_start_end = 0x07,
llvm::dwarf::DW_LLE_start_length = 0x08
} |
| Constants for location lists in DWARF v5. More...
|
|
enum | llvm::dwarf::ApplePropertyAttributes |
| Constants for the DW_APPLE_PROPERTY_attributes attribute. More...
|
|
enum | llvm::dwarf::UnitType : unsigned char { llvm::dwarf::DW_UT_lo_user = 0x80,
llvm::dwarf::DW_UT_hi_user = 0xff
} |
| Constants for unit types in DWARF v5. More...
|
|
enum | llvm::dwarf::Index { llvm::dwarf::DW_IDX_lo_user = 0x2000,
llvm::dwarf::DW_IDX_hi_user = 0x3fff
} |
|
enum | llvm::dwarf::AcceleratorTable {
llvm::dwarf::DW_ATOM_null = 0u,
llvm::dwarf::DW_ATOM_die_offset = 1u,
llvm::dwarf::DW_ATOM_cu_offset = 2u,
llvm::dwarf::DW_ATOM_die_tag = 3u,
llvm::dwarf::DW_ATOM_type_flags = 4u,
llvm::dwarf::DW_ATOM_type_type_flags = 5u,
llvm::dwarf::DW_ATOM_qual_name_hash = 6u,
llvm::dwarf::DW_FLAG_type_implementation = 2u,
llvm::dwarf::DW_hash_function_djb = 0u
} |
|
enum | llvm::dwarf::GDBIndexEntryKind {
llvm::dwarf::GIEK_NONE,
llvm::dwarf::GIEK_TYPE,
llvm::dwarf::GIEK_VARIABLE,
llvm::dwarf::GIEK_FUNCTION,
llvm::dwarf::GIEK_OTHER,
llvm::dwarf::GIEK_UNUSED5,
llvm::dwarf::GIEK_UNUSED6,
llvm::dwarf::GIEK_UNUSED7
} |
|
enum | llvm::dwarf::GDBIndexEntryLinkage { llvm::dwarf::GIEL_EXTERNAL,
llvm::dwarf::GIEL_STATIC
} |
|
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.