Changeset View
Changeset View
Standalone View
Standalone View
lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
Show First 20 Lines • Show All 541 Lines • ▼ Show 20 Lines | uint64_t DWARFDebugInfoEntry::GetAttributeValueAsUnsigned( | ||||
bool check_specification_or_abstract_origin) const { | bool check_specification_or_abstract_origin) const { | ||||
DWARFFormValue form_value; | DWARFFormValue form_value; | ||||
if (GetAttributeValue(cu, attr, form_value, nullptr, | if (GetAttributeValue(cu, attr, form_value, nullptr, | ||||
check_specification_or_abstract_origin)) | check_specification_or_abstract_origin)) | ||||
return form_value.Unsigned(); | return form_value.Unsigned(); | ||||
return fail_value; | return fail_value; | ||||
} | } | ||||
llvm::Optional<uint64_t> | |||||
DWARFDebugInfoEntry::GetAttributeValueAsOptionalUnsigned( | |||||
const DWARFUnit *cu, const dw_attr_t attr, | |||||
bool check_specification_or_abstract_origin) const { | |||||
DWARFFormValue form_value; | |||||
if (GetAttributeValue(cu, attr, form_value, nullptr, | |||||
check_specification_or_abstract_origin)) | |||||
return form_value.Unsigned(); | |||||
return llvm::None; | |||||
} | |||||
// GetAttributeValueAsReference | // GetAttributeValueAsReference | ||||
// | // | ||||
// Get the value of an attribute as reference and fix up and compile unit | // Get the value of an attribute as reference and fix up and compile unit | ||||
// relative offsets as needed. | // relative offsets as needed. | ||||
DWARFDIE DWARFDebugInfoEntry::GetAttributeValueAsReference( | DWARFDIE DWARFDebugInfoEntry::GetAttributeValueAsReference( | ||||
const DWARFUnit *cu, const dw_attr_t attr, | const DWARFUnit *cu, const dw_attr_t attr, | ||||
bool check_specification_or_abstract_origin) const { | bool check_specification_or_abstract_origin) const { | ||||
DWARFFormValue form_value; | DWARFFormValue form_value; | ||||
▲ Show 20 Lines • Show All 339 Lines • Show Last 20 Lines |