19 using namespace dwarf;
23 default:
return nullptr;
24 #define HANDLE_DW_TAG(ID, NAME) \
26 return "DW_TAG_" #NAME;
27 #include "llvm/Support/Dwarf.def"
34 #include "llvm/Support/Dwarf.def"
155 return "DW_AT_MIPS_software_pipeline_depth";
165 return "DW_AT_MIPS_allocatable_dopetype";
167 return "DW_AT_MIPS_assumed_shape_dopetype";
249 default:
return nullptr;
250 #define HANDLE_DW_OP(ID, NAME) \
252 return "DW_OP_" #NAME;
253 #include "llvm/Support/Dwarf.def"
259 #define
HANDLE_DW_OP(
ID, NAME) .Case(
"DW_OP_" #NAME, DW_OP_##NAME)
260 #include "llvm/Support/Dwarf.def"
266 default:
return nullptr;
267 #define HANDLE_DW_ATE(ID, NAME) \
268 case DW_ATE_##NAME: \
269 return "DW_ATE_" #NAME;
270 #include "llvm/Support/Dwarf.def"
277 #include "llvm/Support/Dwarf.def"
314 switch (Visibility) {
323 switch (Virtuality) {
326 #define HANDLE_DW_VIRTUALITY(ID, NAME) \
327 case DW_VIRTUALITY_##NAME: \
328 return "DW_VIRTUALITY_" #NAME;
329 #include "llvm/Support/Dwarf.def"
336 .Case(
"DW_VIRTUALITY_" #NAME, DW_VIRTUALITY_##NAME)
337 #include "llvm/Support/Dwarf.def"
345 #define HANDLE_DW_LANG(ID, NAME) \
346 case DW_LANG_##NAME: \
347 return "DW_LANG_" #NAME;
348 #include "llvm/Support/Dwarf.def"
355 #include "llvm/Support/Dwarf.def"
370 switch (Convention) {
399 switch (Discriminant) {
489 return "DW_APPLE_PROPERTY_readonly";
491 return "DW_APPLE_PROPERTY_getter";
493 return "DW_APPLE_PROPERTY_assign";
495 return "DW_APPLE_PROPERTY_readwrite";
497 return "DW_APPLE_PROPERTY_retain";
499 return "DW_APPLE_PROPERTY_copy";
501 return "DW_APPLE_PROPERTY_nonatomic";
503 return "DW_APPLE_PROPERTY_setter";
505 return "DW_APPLE_PROPERTY_atomic";
507 return "DW_APPLE_PROPERTY_weak";
509 return "DW_APPLE_PROPERTY_strong";
511 return "DW_APPLE_PROPERTY_unsafe_unretained";
519 return "DW_ATOM_null";
521 return "DW_ATOM_die_offset";
523 return "DW_ATOM_cu_offset";
525 return "DW_ATOM_die_tag";
527 return "DW_ATOM_type_flags";
const char * LanguageString(unsigned Language)
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)
#define llvm_unreachable(msg)
Marks that the current location is not supposed to be reachable.
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)
A switch()-like statement whose cases are string literals.
const char * DecimalSignString(unsigned Sign)
#define HANDLE_DW_VIRTUALITY(ID, NAME)
#define HANDLE_DW_OP(ID, NAME)
unsigned getOperationEncoding(StringRef OperationEncodingString)
unsigned getLanguage(StringRef LanguageString)
const char * AttributeEncodingString(unsigned Encoding)
unsigned getTag(StringRef TagString)
#define HANDLE_DW_TAG(ID, NAME)
const char * CaseString(unsigned Case)
const char * LNStandardString(unsigned Standard)
#define HANDLE_DW_ATE(ID, NAME)
const char * MacinfoString(unsigned Encoding)
const char * CallFrameString(unsigned Encoding)
const char * GDBIndexEntryKindString(GDBIndexEntryKind Kind)
#define HANDLE_DW_LANG(ID, NAME)
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)
unsigned getAttributeEncoding(StringRef EncodingString)
StringRef - Represent a constant reference to a string, i.e.
const char * VisibilityString(unsigned Visibility)