LLVM 22.0.0git
Dwarf constants dumping functions

All these functions map their argument's value back to the corresponding enumerator name or return an empty StringRef if the value isn't known. More...

Functions

LLVM_ABI StringRef llvm::dwarf::TagString (unsigned Tag)
LLVM_ABI StringRef llvm::dwarf::ChildrenString (unsigned Children)
LLVM_ABI StringRef llvm::dwarf::AttributeString (unsigned Attribute)
LLVM_ABI StringRef llvm::dwarf::FormEncodingString (unsigned Encoding)
LLVM_ABI StringRef llvm::dwarf::OperationEncodingString (unsigned Encoding)
LLVM_ABI StringRef llvm::dwarf::SubOperationEncodingString (unsigned OpEncoding, unsigned SubOpEncoding)
LLVM_ABI StringRef llvm::dwarf::AttributeEncodingString (unsigned Encoding)
LLVM_ABI StringRef llvm::dwarf::DecimalSignString (unsigned Sign)
LLVM_ABI StringRef llvm::dwarf::EndianityString (unsigned Endian)
LLVM_ABI StringRef llvm::dwarf::AccessibilityString (unsigned Access)
LLVM_ABI StringRef llvm::dwarf::DefaultedMemberString (unsigned DefaultedEncodings)
LLVM_ABI StringRef llvm::dwarf::VisibilityString (unsigned Visibility)
LLVM_ABI StringRef llvm::dwarf::VirtualityString (unsigned Virtuality)
LLVM_ABI StringRef llvm::dwarf::EnumKindString (unsigned EnumKind)
LLVM_ABI StringRef llvm::dwarf::LanguageString (unsigned Language)
LLVM_ABI StringRef llvm::dwarf::CaseString (unsigned Case)
LLVM_ABI StringRef llvm::dwarf::ConventionString (unsigned Convention)
LLVM_ABI StringRef llvm::dwarf::InlineCodeString (unsigned Code)
LLVM_ABI StringRef llvm::dwarf::ArrayOrderString (unsigned Order)
LLVM_ABI StringRef llvm::dwarf::LNStandardString (unsigned Standard)
LLVM_ABI StringRef llvm::dwarf::LNExtendedString (unsigned Encoding)
LLVM_ABI StringRef llvm::dwarf::MacinfoString (unsigned Encoding)
LLVM_ABI StringRef llvm::dwarf::MacroString (unsigned Encoding)
LLVM_ABI StringRef llvm::dwarf::GnuMacroString (unsigned Encoding)
LLVM_ABI StringRef llvm::dwarf::RangeListEncodingString (unsigned Encoding)
LLVM_ABI StringRef llvm::dwarf::LocListEncodingString (unsigned Encoding)
LLVM_ABI StringRef llvm::dwarf::CallFrameString (unsigned Encoding, Triple::ArchType Arch)
LLVM_ABI StringRef llvm::dwarf::ApplePropertyString (unsigned)
LLVM_ABI StringRef llvm::dwarf::UnitTypeString (unsigned)
LLVM_ABI StringRef llvm::dwarf::AtomTypeString (unsigned Atom)
LLVM_ABI StringRef llvm::dwarf::GDBIndexEntryKindString (GDBIndexEntryKind Kind)
LLVM_ABI StringRef llvm::dwarf::GDBIndexEntryLinkageString (GDBIndexEntryLinkage Linkage)
LLVM_ABI StringRef llvm::dwarf::IndexString (unsigned Idx)
LLVM_ABI StringRef llvm::dwarf::FormatString (DwarfFormat Format)
LLVM_ABI StringRef llvm::dwarf::FormatString (bool IsDWARF64)
LLVM_ABI StringRef llvm::dwarf::RLEString (unsigned RLE)
LLVM_ABI StringRef llvm::dwarf::AddressSpaceString (unsigned AS, const llvm::Triple &TT)

Detailed Description

All these functions map their argument's value back to the corresponding enumerator name or return an empty StringRef if the value isn't known.

Function Documentation

◆ AccessibilityString()

StringRef llvm::dwarf::AccessibilityString ( unsigned Access)

◆ AddressSpaceString()

StringRef llvm::dwarf::AddressSpaceString ( unsigned AS,
const llvm::Triple & TT )

Definition at line 914 of file Dwarf.cpp.

◆ ApplePropertyString()

StringRef llvm::dwarf::ApplePropertyString ( unsigned Prop)

Definition at line 661 of file Dwarf.cpp.

Referenced by dumpApplePropertyAttribute().

◆ ArrayOrderString()

StringRef llvm::dwarf::ArrayOrderString ( unsigned Order)

Definition at line 521 of file Dwarf.cpp.

References DW_ORD_col_major, and DW_ORD_row_major.

Referenced by AttributeValueString().

◆ AtomTypeString()

◆ AttributeEncodingString()

◆ AttributeString()

◆ CallFrameString()

StringRef llvm::dwarf::CallFrameString ( unsigned Encoding,
Triple::ArchType Arch )

Definition at line 632 of file Dwarf.cpp.

References assert(), and llvm::Triple::UnknownArch.

Referenced by llvm::dwarf::CFIProgram::callFrameString().

◆ CaseString()

StringRef llvm::dwarf::CaseString ( unsigned Case)

Definition at line 475 of file Dwarf.cpp.

References DW_ID_case_insensitive, DW_ID_case_sensitive, DW_ID_down_case, and DW_ID_up_case.

Referenced by AttributeValueString().

◆ ChildrenString()

StringRef llvm::dwarf::ChildrenString ( unsigned Children)

Definition at line 62 of file Dwarf.cpp.

References DW_CHILDREN_no, and DW_CHILDREN_yes.

Referenced by llvm::DIEAbbrev::Emit(), llvm::DIE::print(), and llvm::DIEAbbrev::print().

◆ ConventionString()

StringRef llvm::dwarf::ConventionString ( unsigned Convention)

Definition at line 489 of file Dwarf.cpp.

Referenced by AttributeValueString(), and writeDISubroutineType().

◆ DecimalSignString()

StringRef llvm::dwarf::DecimalSignString ( unsigned Sign)

◆ DefaultedMemberString()

StringRef llvm::dwarf::DefaultedMemberString ( unsigned DefaultedEncodings)

Definition at line 349 of file Dwarf.cpp.

Referenced by AttributeValueString().

◆ EndianityString()

StringRef llvm::dwarf::EndianityString ( unsigned Endian)

Definition at line 320 of file Dwarf.cpp.

References DW_END_hi_user, and DW_END_lo_user.

Referenced by AttributeValueString().

◆ EnumKindString()

StringRef llvm::dwarf::EnumKindString ( unsigned EnumKind)

Definition at line 393 of file Dwarf.cpp.

Referenced by AttributeValueString(), getEnumKind(), and writeDICompositeType().

◆ FormatString() [1/2]

StringRef llvm::dwarf::FormatString ( bool IsDWARF64)

Definition at line 899 of file Dwarf.cpp.

References DWARF32, DWARF64, and FormatString().

◆ FormatString() [2/2]

◆ FormEncodingString()

◆ GDBIndexEntryKindString()

StringRef llvm::dwarf::GDBIndexEntryKindString ( GDBIndexEntryKind Kind)

◆ GDBIndexEntryLinkageString()

StringRef llvm::dwarf::GDBIndexEntryLinkageString ( GDBIndexEntryLinkage Linkage)

Definition at line 725 of file Dwarf.cpp.

References GIEL_EXTERNAL, GIEL_STATIC, and llvm_unreachable.

Referenced by llvm::DWARFDebugPubTable::dump().

◆ GnuMacroString()

StringRef llvm::dwarf::GnuMacroString ( unsigned Encoding)

Definition at line 593 of file Dwarf.cpp.

Referenced by llvm::DWARFDebugMacro::dump().

◆ IndexString()

StringRef llvm::dwarf::IndexString ( unsigned Idx)

Definition at line 781 of file Dwarf.cpp.

◆ InlineCodeString()

StringRef llvm::dwarf::InlineCodeString ( unsigned Code)

◆ LanguageString()

◆ LNExtendedString()

StringRef llvm::dwarf::LNExtendedString ( unsigned Encoding)

Definition at line 542 of file Dwarf.cpp.

Referenced by llvm::DWARFDebugLine::LineTable::parse().

◆ LNStandardString()

StringRef llvm::dwarf::LNStandardString ( unsigned Standard)

Definition at line 531 of file Dwarf.cpp.

Referenced by getOpcodeName(), and llvm::DWARFDebugLine::LineTable::parse().

◆ LocListEncodingString()

StringRef llvm::dwarf::LocListEncodingString ( unsigned Encoding)

◆ MacinfoString()

◆ MacroString()

StringRef llvm::dwarf::MacroString ( unsigned Encoding)

Definition at line 582 of file Dwarf.cpp.

Referenced by llvm::DWARFDebugMacro::dump(), and getMacro().

◆ OperationEncodingString()

◆ RangeListEncodingString()

StringRef llvm::dwarf::RangeListEncodingString ( unsigned Encoding)

◆ RLEString()

StringRef llvm::dwarf::RLEString ( unsigned RLE)

Definition at line 903 of file Dwarf.cpp.

Referenced by llvm::RangeListEntry::extract().

◆ SubOperationEncodingString()

StringRef llvm::dwarf::SubOperationEncodingString ( unsigned OpEncoding,
unsigned SubOpEncoding )

◆ TagString()

◆ UnitTypeString()

StringRef llvm::dwarf::UnitTypeString ( unsigned UT)

Definition at line 672 of file Dwarf.cpp.

Referenced by llvm::DWARFCompileUnit::dump(), and llvm::DWARFTypeUnit::dump().

◆ VirtualityString()

StringRef llvm::dwarf::VirtualityString ( unsigned Virtuality)

Definition at line 374 of file Dwarf.cpp.

Referenced by AttributeValueString(), and getVirtuality().

◆ VisibilityString()

StringRef llvm::dwarf::VisibilityString ( unsigned Visibility)

Definition at line 362 of file Dwarf.cpp.

References DW_VIS_exported, DW_VIS_local, and DW_VIS_qualified.

Referenced by AttributeValueString().