20 #ifndef LLVM_SUPPORT_DWARF_H
21 #define LLVM_SUPPORT_DWARF_H
25 #include "llvm/Support/DataTypes.h"
57 #define HANDLE_DW_TAG(ID, NAME) DW_TAG_##NAME = ID,
58 #include "llvm/Support/Dwarf.def"
66 case DW_TAG_array_type:
67 case DW_TAG_class_type:
68 case DW_TAG_interface_type:
69 case DW_TAG_enumeration_type:
70 case DW_TAG_pointer_type:
71 case DW_TAG_reference_type:
72 case DW_TAG_rvalue_reference_type:
73 case DW_TAG_string_type:
74 case DW_TAG_structure_type:
75 case DW_TAG_subroutine_type:
76 case DW_TAG_union_type:
77 case DW_TAG_ptr_to_member_type:
79 case DW_TAG_subrange_type:
80 case DW_TAG_base_type:
81 case DW_TAG_const_type:
82 case DW_TAG_file_type:
83 case DW_TAG_packed_type:
84 case DW_TAG_volatile_type:
301 #define HANDLE_DW_OP(ID, NAME) DW_OP_##NAME = ID,
302 #include "llvm/Support/Dwarf.def"
308 #define HANDLE_DW_ATE(ID, NAME) DW_ATE_##NAME = ID,
309 #include "llvm/Support/Dwarf.def"
347 #define HANDLE_DW_VIRTUALITY(ID, NAME) DW_VIRTUALITY_##NAME = ID,
348 #include "llvm/Support/Dwarf.def"
353 #define HANDLE_DW_LANG(ID, NAME) DW_LANG_##NAME = ID,
354 #include "llvm/Support/Dwarf.def"
626 : Kind(Kind), Linkage(Linkage) {}
639 KIND_MASK = 7 << KIND_OFFSET,
641 LINKAGE_MASK = 1 << LINKAGE_OFFSET
const char * LanguageString(unsigned Language)
PubIndexEntryDescriptor(GDBIndexEntryKind Kind)
const char * AttributeString(unsigned Attribute)
const char * ConventionString(unsigned Convention)
ELFYAML::ELF_STV Visibility
unsigned getVirtuality(StringRef VirtualityString)
const char * GDBIndexEntryLinkageString(GDBIndexEntryLinkage Linkage)
const char * OperationEncodingString(unsigned Encoding)
const char * TagString(unsigned Tag)
PubIndexEntryDescriptor(uint8_t Value)
Decsribes an entry of the various gnu_pub* debug sections.
const char * InlineCodeString(unsigned Code)
const char * DiscriminantString(unsigned Discriminant)
const char * LNExtendedString(unsigned Encoding)
const char * EndianityString(unsigned Endian)
const char * VirtualityString(unsigned Virtuality)
const char * AtomTypeString(unsigned Atom)
const char * DecimalSignString(unsigned Sign)
unsigned getOperationEncoding(StringRef OperationEncodingString)
GDBIndexEntryLinkage Linkage
unsigned getLanguage(StringRef LanguageString)
const char * AttributeEncodingString(unsigned Encoding)
unsigned getTag(StringRef TagString)
ApplePropertyAttributes
Contstants for the DW_APPLE_PROPERTY_attributes attribute.
const char * CaseString(unsigned Case)
const char * LNStandardString(unsigned Standard)
PubIndexEntryDescriptor(GDBIndexEntryKind Kind, GDBIndexEntryLinkage Linkage)
const char * MacinfoString(unsigned Encoding)
const char * CallFrameString(unsigned Encoding)
const char * GDBIndexEntryKindString(GDBIndexEntryKind Kind)
const char * AttributeValueString(uint16_t Attr, unsigned Val)
Returns the symbolic string representing Val when used as a value for attribute Attr.
const char * ApplePropertyString(unsigned)
const char * ArrayOrderString(unsigned Order)
const char * FormEncodingString(unsigned Encoding)
const char * AccessibilityString(unsigned Access)
const ARM::ArchExtKind Kind
const char * ChildrenString(unsigned Children)
LLVM Value Representation.
unsigned getAttributeEncoding(StringRef EncodingString)
StringRef - Represent a constant reference to a string, i.e.
const char * VisibilityString(unsigned Visibility)
const uint64_t DW64_CIE_ID