LLVM: include/llvm/DebugInfo/GSYM/GsymContext.h Source File (original) (raw)
Go to the documentation of this file.
1
2
3
4
5
6
7
8
9#ifndef LLVM_DEBUGINFO_GSYM_GSYMCONTEXT_H
10#define LLVM_DEBUGINFO_GSYM_GSYMCONTEXT_H
11
13#include
14#include
15
16namespace llvm {
17
18namespace gsym {
19
21
22
23
24
25
26
27
28
30public:
31 GsymContext(std::unique_ptr Reader);
33
36
40
42
46 std::optional
54
55 std::vector
57
58private:
59 const std::unique_ptr Reader;
60};
61
62}
63
64}
65
66#endif
DIContextKind getKind() const
DIContext(DIContextKind K)
A format-neutral container for inlined code description.
static bool classof(const DIContext *DICtx)
Definition GsymContext.h:37
DILineInfoTable getLineInfoForAddressRange(object::SectionedAddress Address, uint64_t Size, DILineInfoSpecifier Specifier=DILineInfoSpecifier()) override
DIInliningInfo getInliningInfoForAddress(object::SectionedAddress Address, DILineInfoSpecifier Specifier=DILineInfoSpecifier()) override
GsymContext & operator=(GsymContext &)=delete
GsymContext(GsymContext &)=delete
std::optional< DILineInfo > getLineInfoForAddress(object::SectionedAddress Address, DILineInfoSpecifier Specifier=DILineInfoSpecifier()) override
void dump(raw_ostream &OS, DIDumpOptions DIDumpOpts) override
std::vector< DILocal > getLocalsForAddress(object::SectionedAddress Address) override
std::optional< DILineInfo > getLineInfoForDataAddress(object::SectionedAddress Address) override
GsymContext(std::unique_ptr< GsymReader > Reader)
GsymReader is used to read GSYM data from a file or buffer.
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.
SmallVector< std::pair< uint64_t, DILineInfo >, 16 > DILineInfoTable
Container for dump options that control which debug information will be dumped.
Controls which fields of DILineInfo container should be filled with data.