LLVM 22.0.0git
|
Encapsulates a DWARF attribute value and all of the data required to describe the attribute value. More...
#include "llvm/DebugInfo/DWARF/DWARFAttribute.h"
Public Member Functions | |
bool | isValid () const |
operator bool () const |
Static Public Member Functions | |
static LLVM_ABI bool | mayHaveLocationList (dwarf::Attribute Attr) |
Identify DWARF attributes that may contain a pointer to a location list. | |
static LLVM_ABI bool | mayHaveLocationExpr (dwarf::Attribute Attr) |
Identifies DWARF attributes that may contain a reference to a DWARF expression. |
Public Attributes | |
uint64_t | Offset = 0 |
The debug info/types offset for this attribute. | |
uint32_t | ByteSize = 0 |
The debug info/types section byte size of the data for this attribute. | |
dwarf::Attribute | Attr = dwarf::Attribute(0) |
The attribute enumeration of this attribute. | |
DWARFFormValue | Value |
The form and value for this attribute. |
Encapsulates a DWARF attribute value and all of the data required to describe the attribute value.
This class is designed to be used by clients that want to iterate across all attributes in a DWARFDie.
Definition at line 25 of file DWARFAttribute.h.
|
inline |
Definition at line 35 of file DWARFAttribute.h.
Referenced by operator bool().
|
static |
Identifies DWARF attributes that may contain a reference to a DWARF expression.
Definition at line 754 of file DWARFDie.cpp.
References Attr.
Referenced by llvm::dwarf_linker::parallel::DIEAttributeCloner::cloneBlockAttr(), and dumpAttribute().
|
static |
Identify DWARF attributes that may contain a pointer to a location list.
Definition at line 737 of file DWARFDie.cpp.
References Attr.
Referenced by llvm::dwarf_linker::parallel::DIEAttributeCloner::cloneScalarAttr(), and dumpAttribute().
|
inlineexplicit |
Definition at line 39 of file DWARFAttribute.h.
References isValid().
dwarf::Attribute llvm::DWARFAttribute::Attr = dwarf::Attribute(0) |
The attribute enumeration of this attribute.
Definition at line 31 of file DWARFAttribute.h.
Referenced by dumpAttribute(), isValid(), mayHaveLocationExpr(), and mayHaveLocationList().
uint32_t llvm::DWARFAttribute::ByteSize = 0 |
The debug info/types section byte size of the data for this attribute.
Definition at line 29 of file DWARFAttribute.h.
uint64_t llvm::DWARFAttribute::Offset = 0 |
The debug info/types offset for this attribute.
Definition at line 27 of file DWARFAttribute.h.
Referenced by isValid().
DWARFFormValue llvm::DWARFAttribute::Value |
The form and value for this attribute.
Definition at line 33 of file DWARFAttribute.h.
Referenced by dumpAttribute().