LLVM 22.0.0git
|
#include "llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h"
Classes | |
struct | AttributeSpec |
Public Types | |
enum class | ExtractState { Complete , MoreItems } |
using | AttributeSpecVector = SmallVector<AttributeSpec, 8> |
using | attr_iterator_range |
Definition at line 27 of file DWARFAbbreviationDeclaration.h.
Definition at line 102 of file DWARFAbbreviationDeclaration.h.
Definition at line 93 of file DWARFAbbreviationDeclaration.h.
|
strong |
Enumerator | |
---|---|
Complete | |
MoreItems |
Definition at line 29 of file DWARFAbbreviationDeclaration.h.
DWARFAbbreviationDeclaration::DWARFAbbreviationDeclaration | ( | ) |
Definition at line 33 of file DWARFAbbreviationDeclaration.cpp.
|
inline |
Definition at line 105 of file DWARFAbbreviationDeclaration.h.
void DWARFAbbreviationDeclaration::dump | ( | raw_ostream & | OS | ) | const |
Definition at line 148 of file DWARFAbbreviationDeclaration.cpp.
References llvm::formatv(), getCode(), getTag(), and hasChildren().
llvm::Expected< DWARFAbbreviationDeclaration::ExtractState > DWARFAbbreviationDeclaration::extract | ( | DataExtractor | Data, |
uint64_t * | OffsetPtr ) |
Definition at line 38 of file DWARFAbbreviationDeclaration.cpp.
References A(), Complete, llvm::Data, llvm::dwarf::DW_CHILDREN_yes, F, llvm::dwarf::getFixedFormByteSize(), llvm::make_error(), MoreItems, llvm::Offset, and llvm::Error::success().
Referenced by llvm::DWARFAbbreviationDeclarationSet::extract().
std::optional< uint32_t > DWARFAbbreviationDeclaration::findAttributeIndex | ( | dwarf::Attribute | attr | ) | const |
Get the index of the specified attribute.
Searches the this abbreviation declaration for the index of the specified attribute.
attr | DWARF attribute to search for. |
Definition at line 162 of file DWARFAbbreviationDeclaration.cpp.
Referenced by getAttributeValue().
|
inline |
Definition at line 118 of file DWARFAbbreviationDeclaration.h.
References assert().
uint64_t DWARFAbbreviationDeclaration::getAttributeOffsetFromIndex | ( | uint32_t | AttrIndex, |
uint64_t | DIEOffset, | ||
const DWARFUnit & | U ) const |
Compute an offset from a DIE specified by DIE offset and attribute index.
AttrIndex | an index of DWARF attribute. |
DIEOffset | the DIE offset that points to the ULEB128 abbreviation code in the .debug_info data. |
U | the DWARFUnit the contains the DIE. |
Definition at line 170 of file DWARFAbbreviationDeclaration.cpp.
References llvm::Offset, and llvm::DWARFFormValue::skipValue().
Referenced by getAttributeValue().
std::optional< DWARFFormValue > DWARFAbbreviationDeclaration::getAttributeValue | ( | const uint64_t | DIEOffset, |
const dwarf::Attribute | Attr, | ||
const DWARFUnit & | U ) const |
Extract a DWARF form value from a DIE specified by DIE offset.
Extract an attribute value for a DWARFUnit given the DIE offset and the attribute.
DIEOffset | the DIE offset that points to the ULEB128 abbreviation code in the .debug_info data. |
Attr | DWARF attribute to search for. |
U | the DWARFUnit the contains the DIE. |
Definition at line 207 of file DWARFAbbreviationDeclaration.cpp.
References findAttributeIndex(), getAttributeOffsetFromIndex(), getAttributeValueFromOffset(), and llvm::Offset.
std::optional< DWARFFormValue > DWARFAbbreviationDeclaration::getAttributeValueFromOffset | ( | uint32_t | AttrIndex, |
uint64_t | Offset, | ||
const DWARFUnit & | U ) const |
Extract a DWARF form value from a DIE speccified by attribute index and its offset.
AttrIndex | an index of DWARF attribute. |
Offset | offset of the attribute. |
U | the DWARFUnit the contains the DIE. |
Definition at line 188 of file DWARFAbbreviationDeclaration.cpp.
References assert(), llvm::DWARFFormValue::createFromSValue(), llvm::DWARFFormValue::extractValue(), and llvm::Offset.
Referenced by getAttributeValue().
|
inline |
Definition at line 128 of file DWARFAbbreviationDeclaration.h.
References assert().
Definition at line 123 of file DWARFAbbreviationDeclaration.h.
References assert().
|
inline |
Definition at line 97 of file DWARFAbbreviationDeclaration.h.
Referenced by dump(), and llvm::DWARFAbbreviationDeclarationSet::extract().
|
inline |
Definition at line 98 of file DWARFAbbreviationDeclaration.h.
std::optional< size_t > DWARFAbbreviationDeclaration::getFixedAttributesByteSize | ( | const DWARFUnit & | U | ) | const |
Definition at line 246 of file DWARFAbbreviationDeclaration.cpp.
|
inline |
Definition at line 109 of file DWARFAbbreviationDeclaration.h.
References assert().
|
inline |
Definition at line 114 of file DWARFAbbreviationDeclaration.h.
|
inline |
Definition at line 99 of file DWARFAbbreviationDeclaration.h.
Referenced by dump().
|
inline |
Definition at line 100 of file DWARFAbbreviationDeclaration.h.
Referenced by dump().