LLVM: include/llvm/DebugInfo/PDB/PDBContext.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9#ifndef LLVM_DEBUGINFO_PDB_PDBCONTEXT_H
10#define LLVM_DEBUGINFO_PDB_PDBCONTEXT_H
11
14#include
15#include
16#include
17
18namespace llvm {
19
22}
23
24namespace pdb {
25
26
27
28
29
30
31
33 public:
35 std::unique_ptr PDBSession);
38
42
44
48 std::optional
56
57 std::vector
59
60 private:
62 std::unique_ptr Session;
63 };
64
65}
66
67}
68
69#endif
static StringRef getFunctionName(const DISubprogram *SP)
DIContextKind getKind() const
DIContext(DIContextKind K)
A format-neutral container for inlined code description.
PDBContext & operator=(PDBContext &)=delete
DILineInfoTable getLineInfoForAddressRange(object::SectionedAddress Address, uint64_t Size, DILineInfoSpecifier Specifier=DILineInfoSpecifier()) override
static bool classof(const DIContext *DICtx)
Definition PDBContext.h:39
DIInliningInfo getInliningInfoForAddress(object::SectionedAddress Address, DILineInfoSpecifier Specifier=DILineInfoSpecifier()) override
std::vector< DILocal > getLocalsForAddress(object::SectionedAddress Address) override
std::optional< DILineInfo > getLineInfoForAddress(object::SectionedAddress Address, DILineInfoSpecifier Specifier=DILineInfoSpecifier()) override
PDBContext(PDBContext &)=delete
std::optional< DILineInfo > getLineInfoForDataAddress(object::SectionedAddress Address) override
PDBContext(const object::COFFObjectFile &Object, std::unique_ptr< IPDBSession > PDBSession)
void dump(raw_ostream &OS, DIDumpOptions DIDumpOpts) override
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
DINameKind
A DINameKind is passed to name search methods to specify a preference regarding the type of name reso...
Container for dump options that control which debug information will be dumped.
Controls which fields of DILineInfo container should be filled with data.