LLVM: include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9#ifndef LLVM_DEBUGINFO_DWARF_DWARFDEBUGRNGLISTS_H
10#define LLVM_DEBUGINFO_DWARF_DWARFDEBUGRNGLISTS_H
11
17#include
18
19namespace llvm {
20
28}
29
30
32
33
34
35
38
44 LookupPooledAddress) const;
46};
47
48
50public:
51
53 std::optionalobject::SectionedAddress BaseAddr, uint8_t AddressByteSize,
55 LookupPooledAddress) const;
56
57
59 std::optionalobject::SectionedAddress BaseAddr, DWARFUnit &U) const;
60};
61
63public:
66 "ranges:",
67 "range") {}
68};
69
70}
71
72#endif
This file contains constants used for implementing Dwarf debug support.
DWARFDebugRnglistTable()
Definition DWARFDebugRnglists.h:64
A class representing a single rangelist.
Definition DWARFDebugRnglists.h:49
LLVM_ABI DWARFAddressRangesVector getAbsoluteRanges(std::optional< object::SectionedAddress > BaseAddr, uint8_t AddressByteSize, function_ref< std::optional< object::SectionedAddress >(uint32_t)> LookupPooledAddress) const
Build a DWARFAddressRangesVector from a rangelist.
DWARFListTableBase(StringRef SectionName, StringRef HeaderString, StringRef ListTypeString)
A base class for lists of entries that are extracted from a particular section, such as range lists o...
Lightweight error class with error context and mandatory checking.
An efficient, type-erasing, non-owning reference to a callable.
This class implements an extremely fast bulk output stream that can only output to a stream.
This is an optimization pass for GlobalISel generic memory operations.
FunctionAddr VTableAddr uintptr_t uintptr_t Data
std::vector< DWARFAddressRange > DWARFAddressRangesVector
DWARFAddressRangesVector - represents a set of absolute address ranges.
Container for dump options that control which debug information will be dumped.
A base class for DWARF list entries, such as range or location list entries.
uint8_t EntryKind
The DWARF encoding (DW_RLE_* or DW_LLE_*).
A class representing a single range list entry.
Definition DWARFDebugRnglists.h:31
uint64_t Value1
Definition DWARFDebugRnglists.h:37
bool isSentinel() const
Definition DWARFDebugRnglists.h:45
LLVM_ABI void dump(raw_ostream &OS, uint8_t AddrSize, uint8_t MaxEncodingStringLength, uint64_t &CurrentBase, DIDumpOptions DumpOpts, llvm::function_ref< std::optional< object::SectionedAddress >(uint32_t)> LookupPooledAddress) const
uint64_t Value0
The values making up the range list entry.
Definition DWARFDebugRnglists.h:36