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::SourceLanguageNameString (SourceLanguageName Lang)
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 1047 of file Dwarf.cpp.

◆ ApplePropertyString()

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

Definition at line 792 of file Dwarf.cpp.

Referenced by dumpApplePropertyAttribute().

◆ ArrayOrderString()

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

Definition at line 652 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 763 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 606 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 620 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 1032 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 856 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 724 of file Dwarf.cpp.

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

◆ IndexString()

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

Definition at line 914 of file Dwarf.cpp.

◆ InlineCodeString()

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

◆ LanguageString()

◆ LNExtendedString()

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

Definition at line 673 of file Dwarf.cpp.

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

◆ LNStandardString()

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

Definition at line 662 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 713 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 1036 of file Dwarf.cpp.

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

◆ SourceLanguageNameString()

llvm::StringRef llvm::dwarf::SourceLanguageNameString ( SourceLanguageName Lang)

Definition at line 586 of file Dwarf.cpp.

Referenced by AttributeValueString(), getSourceLanguageName(), and writeDICompileUnit().

◆ SubOperationEncodingString()

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

◆ TagString()

◆ UnitTypeString()

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

Definition at line 803 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().