Lines Matching defs:DWARFUnit

1 //===-- DWARFUnit.cpp -----------------------------------------------------===//
9 #include "DWARFUnit.h"
37 DWARFUnit::DWARFUnit(SymbolFileDWARF &dwarf, lldb::user_id_t uid,
45 DWARFUnit::~DWARFUnit() = default;
48 void DWARFUnit::ExtractUnitDIENoDwoIfNeeded() {
75 void DWARFUnit::ExtractUnitDIEIfNeeded() {
92 DWARFUnit *dwo_cu = dwo_symbol_file->GetDWOCompileUnitForHash(*m_dwo_id);
146 m_dwo = std::shared_ptr<DWARFUnit>(std::move(dwo_symbol_file), dwo_cu);
151 void DWARFUnit::ExtractDIEsIfNeeded() {
171 DWARFUnit::ScopedExtractDIEs DWARFUnit::ExtractDIEsScoped() {
191 DWARFUnit::ScopedExtractDIEs::ScopedExtractDIEs(DWARFUnit &cu) : m_cu(&cu) {
195 DWARFUnit::ScopedExtractDIEs::~ScopedExtractDIEs() {
209 DWARFUnit::ScopedExtractDIEs::ScopedExtractDIEs(ScopedExtractDIEs &&rhs)
214 DWARFUnit::ScopedExtractDIEs &
215 DWARFUnit::ScopedExtractDIEs::operator=(DWARFUnit::ScopedExtractDIEs &&rhs) {
224 void DWARFUnit::ExtractDIEsRWLocked() {
230 llvm::formatv("{0:x16}: DWARFUnit::ExtractDIEsIfNeeded()", GetOffset())
349 void DWARFUnit::SetDwoStrOffsetsBase() {
378 std::optional<uint64_t> DWARFUnit::GetDWOId() {
384 void DWARFUnit::AddUnitDIE(const DWARFDebugInfoEntry &cu_die) {
445 size_t DWARFUnit::GetDebugInfoSize() const {
450 DWARFUnit::GetAbbreviations() const {
454 dw_offset_t DWARFUnit::GetAbbrevOffset() const {
458 dw_offset_t DWARFUnit::GetLineTableOffset() {
463 void DWARFUnit::SetAddrBase(dw_addr_t addr_base) { m_addr_base = addr_base; }
494 void DWARFUnit::SetLoclistsBase(dw_addr_t loclists_base) {
526 DWARFUnit::GetLocationTable(const DataExtractor &data) const {
536 DWARFDataExtractor DWARFUnit::GetLocationData() const {
550 DWARFDataExtractor DWARFUnit::GetRnglistData() const {
567 void DWARFUnit::SetRangesBase(dw_addr_t ranges_base) {
574 DWARFUnit::GetRnglistTable() {
590 llvm::Expected<uint64_t> DWARFUnit::GetRnglistOffset(uint32_t Index) {
612 void DWARFUnit::SetStrOffsetsBase(dw_offset_t str_offsets_base) {
616 dw_addr_t DWARFUnit::ReadAddressFromDebugAddrSection(uint32_t index) const {
628 void DWARFUnit::ClearDIEsRWLocked() {
636 lldb::ByteOrder DWARFUnit::GetByteOrder() const {
640 void DWARFUnit::SetBaseAddress(dw_addr_t base_addr) { m_base_addr = base_addr; }
654 DWARFUnit::GetDIE(dw_offset_t die_offset) {
675 llvm::StringRef DWARFUnit::PeekDIEName(dw_offset_t die_offset) {
699 DWARFUnit &DWARFUnit::GetNonSkeletonUnit() {
706 uint8_t DWARFUnit::GetAddressByteSize(const DWARFUnit *cu) {
709 return DWARFUnit::GetDefaultAddressSize();
712 uint8_t DWARFUnit::GetDefaultAddressSize() { return 4; }
714 DWARFCompileUnit *DWARFUnit::GetSkeletonUnit() {
719 DWARFUnit *candidate_skeleton_unit =
728 bool DWARFUnit::LinkToSkeletonUnit(DWARFUnit &skeleton_unit) {
729 DWARFUnit *expected_unit = nullptr;
739 bool DWARFUnit::Supports_unnamed_objc_bitfields() {
746 void DWARFUnit::ParseProducerInfo() {
775 DWARFProducer DWARFUnit::GetProducer() {
781 llvm::VersionTuple DWARFUnit::GetProducerVersion() {
787 uint64_t DWARFUnit::GetDWARFLanguageType() {
799 bool DWARFUnit::GetIsOptimized() {
813 FileSpec::Style DWARFUnit::GetPathStyle() {
819 const FileSpec &DWARFUnit::GetCompilationDirectory() {
825 const FileSpec &DWARFUnit::GetAbsolutePath() {
831 FileSpec DWARFUnit::GetFile(size_t file_idx) {
856 void DWARFUnit::ComputeCompDirAndGuessPathStyle() {
878 void DWARFUnit::ComputeAbsolutePath() {
892 SymbolFileDWARFDwo *DWARFUnit::GetDwoSymbolFile(bool load_all_debug_info) {
900 const DWARFDebugAranges &DWARFUnit::GetFunctionAranges() {
921 DWARFUnit::extract(SymbolFileDWARF &dwarf, user_id_t uid,
989 const lldb_private::DWARFDataExtractor &DWARFUnit::GetData() const {
995 uint32_t DWARFUnit::GetHeaderByteSize() const {
1011 DWARFUnit::GetStringOffsetSectionItem(uint32_t index) const {
1017 DWARFUnit::FindRnglistFromOffset(dw_offset_t offset) {
1057 DWARFUnit::FindRnglistFromIndex(uint32_t index) {
1064 bool DWARFUnit::HasAny(llvm::ArrayRef<dw_tag_t> tags) {