19 using namespace dwarf;
25 #define HANDLE_DW_TAG(ID, NAME) \
27 return "DW_TAG_" #NAME;
28 #include "llvm/Support/Dwarf.def"
35 #include "llvm/Support/Dwarf.def"
51 #define HANDLE_DW_AT(ID, NAME) \
53 return "DW_AT_" #NAME;
54 #include "llvm/Support/Dwarf.def"
62 #define HANDLE_DW_FORM(ID, NAME) \
63 case DW_FORM_##NAME: \
64 return "DW_FORM_" #NAME;
65 #include "llvm/Support/Dwarf.def"
73 #define HANDLE_DW_OP(ID, NAME) \
75 return "DW_OP_" #NAME;
76 #include "llvm/Support/Dwarf.def"
78 return "DW_OP_LLVM_fragment";
85 #include "llvm/Support/Dwarf.def"
94 #define HANDLE_DW_ATE(ID, NAME) \
96 return "DW_ATE_" #NAME;
97 #include "llvm/Support/Dwarf.def"
104 #include "llvm/Support/Dwarf.def"
141 switch (Visibility) {
150 switch (Virtuality) {
153 #define HANDLE_DW_VIRTUALITY(ID, NAME) \
154 case DW_VIRTUALITY_##NAME: \
155 return "DW_VIRTUALITY_" #NAME;
156 #include "llvm/Support/Dwarf.def"
163 .Case(
"DW_VIRTUALITY_" #NAME, DW_VIRTUALITY_##NAME)
164 #include "llvm/Support/Dwarf.def"
172 #define HANDLE_DW_LANG(ID, NAME) \
173 case DW_LANG_##NAME: \
174 return "DW_LANG_" #NAME;
175 #include "llvm/Support/Dwarf.def"
182 #include "llvm/Support/Dwarf.def"
200 #define HANDLE_DW_CC(ID, NAME) \
202 return "DW_CC_" #NAME;
203 #include "llvm/Support/Dwarf.def"
209 #define
HANDLE_DW_CC(
ID, NAME) .Case(
"DW_CC_" #NAME, DW_CC_##NAME)
210 #include "llvm/Support/Dwarf.def"
233 switch (Discriminant) {
244 #define HANDLE_DW_LNS(ID, NAME) \
245 case DW_LNS_##NAME: \
246 return "DW_LNS_" #NAME;
247 #include "llvm/Support/Dwarf.def"
255 #define HANDLE_DW_LNE(ID, NAME) \
256 case DW_LNE_##NAME: \
257 return "DW_LNE_" #NAME;
258 #include "llvm/Support/Dwarf.def"
289 #define HANDLE_DW_CFA(ID, NAME) \
290 case DW_CFA_##NAME: \
291 return "DW_CFA_" #NAME;
292 #include "llvm/Support/Dwarf.def"
300 #define HANDLE_DW_APPLE_PROPERTY(ID, NAME) \
301 case DW_APPLE_PROPERTY_##NAME: \
302 return "DW_APPLE_PROPERTY_" #NAME;
303 #include "llvm/Support/Dwarf.def"
310 return "DW_ATOM_null";
312 return "DW_ATOM_die_offset";
314 return "DW_ATOM_cu_offset";
316 return "DW_ATOM_die_tag";
318 return "DW_ATOM_type_flags";
358 case DW_AT_accessibility:
360 case DW_AT_virtuality:
366 case DW_AT_decimal_sign:
368 case DW_AT_endianity:
370 case DW_AT_visibility:
372 case DW_AT_identifier_case:
374 case DW_AT_calling_convention:
380 case DW_AT_discr_value:
StringRef ApplePropertyString(unsigned)
StringRef AtomTypeString(unsigned Atom)
StringRef LNExtendedString(unsigned Encoding)
StringRef LNStandardString(unsigned Standard)
ELFYAML::ELF_STV Visibility
unsigned getVirtuality(StringRef VirtualityString)
StringRef FormEncodingString(unsigned Encoding)
LLVM_ATTRIBUTE_ALWAYS_INLINE R Default(const T &Value) const
Only used in LLVM metadata.
LLVM_ATTRIBUTE_ALWAYS_INLINE StringSwitch & Case(const char(&S)[N], const T &Value)
StringRef AttributeString(unsigned Attribute)
StringRef LanguageString(unsigned Language)
StringRef DecimalSignString(unsigned Sign)
StringRef AttributeValueString(uint16_t Attr, unsigned Val)
Returns the symbolic string representing Val when used as a value for attribute Attr.
A switch()-like statement whose cases are string literals.
StringRef GDBIndexEntryKindString(GDBIndexEntryKind Kind)
#define HANDLE_DW_VIRTUALITY(ID, NAME)
StringRef AccessibilityString(unsigned Access)
StringRef EndianityString(unsigned Endian)
StringRef AttributeEncodingString(unsigned Encoding)
StringRef CallFrameString(unsigned Encoding)
#define HANDLE_DW_OP(ID, NAME)
unsigned getCallingConvention(StringRef LanguageString)
unsigned getOperationEncoding(StringRef OperationEncodingString)
StringRef DiscriminantString(unsigned Discriminant)
StringRef ArrayOrderString(unsigned Order)
#define HANDLE_DW_CC(ID, NAME)
StringRef GDBIndexEntryLinkageString(GDBIndexEntryLinkage Linkage)
unsigned getLanguage(StringRef LanguageString)
#define llvm_unreachable(msg)
Marks that the current location is not supposed to be reachable.
StringRef VirtualityString(unsigned Virtuality)
StringRef OperationEncodingString(unsigned Encoding)
unsigned getTag(StringRef TagString)
#define HANDLE_DW_TAG(ID, NAME)
StringRef CaseString(unsigned Case)
StringRef VisibilityString(unsigned Visibility)
#define HANDLE_DW_ATE(ID, NAME)
#define HANDLE_DW_LANG(ID, NAME)
StringRef TagString(unsigned Tag)
StringRef InlineCodeString(unsigned Code)
StringRef ConventionString(unsigned Convention)
unsigned getMacinfo(StringRef MacinfoString)
StringRef ChildrenString(unsigned Children)
unsigned getAttributeEncoding(StringRef EncodingString)
StringRef - Represent a constant reference to a string, i.e.
StringRef MacinfoString(unsigned Encoding)