diff options
Diffstat (limited to 'source/Plugins/SymbolFile/DWARF/HashedNameToDIE.h')
-rw-r--r-- | source/Plugins/SymbolFile/DWARF/HashedNameToDIE.h | 32 |
1 files changed, 18 insertions, 14 deletions
diff --git a/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.h b/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.h index 17600df2edd4..a01612b59528 100644 --- a/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.h +++ b/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.h @@ -1,9 +1,8 @@ //===-- HashedNameToDIE.h ---------------------------------------*- C++ -*-===// // -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// @@ -49,14 +48,21 @@ public: }; struct DIEInfo { - dw_offset_t cu_offset; - dw_offset_t offset; // The DIE offset - dw_tag_t tag; - uint32_t type_flags; // Any flags for this DIEInfo - uint32_t qualified_name_hash; // A 32 bit hash of the fully qualified name - - DIEInfo(); - DIEInfo(dw_offset_t c, dw_offset_t o, dw_tag_t t, uint32_t f, uint32_t h); + dw_offset_t die_offset = DW_INVALID_OFFSET; + dw_tag_t tag = 0; + + /// Any flags for this DIEInfo + uint32_t type_flags = 0; + + /// A 32 bit hash of the fully qualified name + uint32_t qualified_name_hash = 0; + + DIEInfo() = default; + DIEInfo(dw_offset_t o, dw_tag_t t, uint32_t f, uint32_t h); + + explicit operator DIERef() const { + return DIERef(llvm::None, DIERef::Section::DebugInfo, die_offset); + } }; struct Atom { @@ -105,8 +111,6 @@ public: bool Read(const lldb_private::DWARFDataExtractor &data, lldb::offset_t *offset_ptr, DIEInfo &hash_data) const; - - void Dump(lldb_private::Stream &strm, const DIEInfo &hash_data) const; }; // A class for reading and using a saved hash table from a block of data |