LLDB
mainline
llvm-project
lldb
source
Plugins
SymbolFile
DWARF
DWARFCompileUnit.h
Go to the documentation of this file.
1
//===-- DWARFCompileUnit.h --------------------------------------*- C++ -*-===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
9
#ifndef LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_DWARFCOMPILEUNIT_H
10
#define LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_DWARFCOMPILEUNIT_H
11
12
#include "
DWARFUnit.h
"
13
#include "llvm/Support/Error.h"
14
15
class
DWARFCompileUnit
:
public
DWARFUnit
{
16
public
:
17
void
BuildAddressRangeTable
(
DWARFDebugAranges
*debug_aranges)
override
;
18
19
void
Dump
(
lldb_private::Stream
*s)
const override
;
20
21
static
bool
classof
(
const
DWARFUnit
*unit) {
return
!unit->
IsTypeUnit
(); }
22
23
DWARFCompileUnit
&
GetNonSkeletonUnit
();
24
25
DWARFDIE
LookupAddress
(
const
dw_addr_t
address);
26
27
private
:
28
DWARFCompileUnit
(
SymbolFileDWARF
&
dwarf
,
lldb::user_id_t
uid,
29
const
DWARFUnitHeader
&header,
30
const
DWARFAbbreviationDeclarationSet
&abbrevs,
31
DIERef::Section
section,
bool
is_dwo)
32
:
DWARFUnit
(
dwarf
, uid, header, abbrevs, section, is_dwo) {}
33
34
DWARFCompileUnit
(
const
DWARFCompileUnit
&) =
delete
;
35
const
DWARFCompileUnit
&
operator=
(
const
DWARFCompileUnit
&) =
delete
;
36
37
friend
class
DWARFUnit
;
38
};
39
40
#endif // LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_DWARFCOMPILEUNIT_H
DWARFCompileUnit::operator=
const DWARFCompileUnit & operator=(const DWARFCompileUnit &)=delete
DWARFDebugAranges
Definition:
DWARFDebugAranges.h:16
DWARFCompileUnit::BuildAddressRangeTable
void BuildAddressRangeTable(DWARFDebugAranges *debug_aranges) override
Definition:
DWARFCompileUnit.cpp:28
SymbolFileDWARF
Definition:
SymbolFileDWARF.h:59
lldb_private::Stream
Definition:
Stream.h:28
DWARFDIE
Definition:
DWARFDIE.h:16
DWARFCompileUnit
Definition:
DWARFCompileUnit.h:15
DWARFUnit
Definition:
DWARFUnit.h:83
dwarf
Definition:
ABISysV_arc.cpp:61
DWARFUnitHeader
Base class describing the header of any kind of "unit." Some information is specific to certain unit ...
Definition:
DWARFUnit.h:40
DWARFCompileUnit::classof
static bool classof(const DWARFUnit *unit)
Definition:
DWARFCompileUnit.h:21
DWARFUnit.h
DWARFCompileUnit::Dump
void Dump(lldb_private::Stream *s) const override
Definition:
DWARFCompileUnit.cpp:20
DWARFAbbreviationDeclarationSet
Definition:
DWARFDebugAbbrev.h:27
DWARFUnit::IsTypeUnit
bool IsTypeUnit() const
Definition:
DWARFUnit.h:222
lldb::user_id_t
uint64_t user_id_t
Definition:
lldb-types.h:84
DWARFCompileUnit::LookupAddress
DWARFDIE LookupAddress(const dw_addr_t address)
Definition:
DWARFCompileUnit.cpp:107
DWARFCompileUnit::GetNonSkeletonUnit
DWARFCompileUnit & GetNonSkeletonUnit()
Definition:
DWARFCompileUnit.cpp:103
dw_addr_t
uint64_t dw_addr_t
Definition:
dwarf.h:29
DIERef::Section
Section
Definition:
DIERef.h:28
DWARFCompileUnit::DWARFCompileUnit
DWARFCompileUnit(SymbolFileDWARF &dwarf, lldb::user_id_t uid, const DWARFUnitHeader &header, const DWARFAbbreviationDeclarationSet &abbrevs, DIERef::Section section, bool is_dwo)
Definition:
DWARFCompileUnit.h:28
Generated on Sun May 22 2022 11:14:37 for LLDB by
1.8.17