LLVM: include/llvm/DebugInfo/PDB/IPDBSession.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9#ifndef LLVM_DEBUGINFO_PDB_IPDBSESSION_H
10#define LLVM_DEBUGINFO_PDB_IPDBSESSION_H
11
17#include
18
19namespace llvm {
20namespace pdb {
23
24
25
27public:
29
33 virtual std::unique_ptr
35
40
41 template
45
50 virtual std::unique_ptr
52
53 virtual std::unique_ptr
56 virtual std::unique_ptr
58 virtual std::unique_ptr
60 virtual std::unique_ptr
63
64 virtual std::unique_ptr
67 virtual std::unique_ptr
71 virtual std::unique_ptr<IPDBEnumChildren>
74 virtual std::unique_ptr
77
78 virtual std::unique_ptr getAllSourceFiles() const = 0;
79 virtual std::unique_ptr
81 virtual std::unique_ptr
83
84 virtual std::unique_ptr getDebugStreams() const = 0;
85
86 virtual std::unique_ptr getEnumTables() const = 0;
87
88 virtual std::unique_ptr
90
91 virtual std::unique_ptr
93
94 virtual std::unique_ptr
96};
97}
98}
99
100#endif
StringRef - Represent a constant reference to a string, i.e.
IPDBSession defines an interface used to provide a context for querying debug information from a debu...
Definition IPDBSession.h:26
virtual std::unique_ptr< PDBSymbolCompiland > findOneCompilandForSourceFile(llvm::StringRef Pattern, PDB_NameSearchFlags Flags) const =0
virtual std::unique_ptr< PDBSymbol > findSymbolByRVA(uint32_t RVA, PDB_SymType Type)=0
virtual std::unique_ptr< IPDBSourceFile > findOneSourceFile(const PDBSymbolCompiland *Compiland, llvm::StringRef Pattern, PDB_NameSearchFlags Flags) const =0
virtual std::unique_ptr< IPDBEnumSourceFiles > getSourceFilesForCompiland(const PDBSymbolCompiland &Compiland) const =0
virtual std::unique_ptr< IPDBEnumSectionContribs > getSectionContribs() const =0
virtual std::unique_ptr< IPDBEnumChildren< PDBSymbolCompiland > > findCompilandsForSourceFile(llvm::StringRef Pattern, PDB_NameSearchFlags Flags) const =0
virtual std::unique_ptr< IPDBEnumLineNumbers > findLineNumbers(const PDBSymbolCompiland &Compiland, const IPDBSourceFile &File) const =0
virtual uint64_t getLoadAddress() const =0
virtual std::unique_ptr< PDBSymbol > findSymbolBySectOffset(uint32_t Sect, uint32_t Offset, PDB_SymType Type)=0
virtual bool setLoadAddress(uint64_t Address)=0
virtual std::unique_ptr< IPDBEnumLineNumbers > findLineNumbersBySectOffset(uint32_t Section, uint32_t Offset, uint32_t Length) const =0
virtual std::unique_ptr< IPDBEnumLineNumbers > findLineNumbersByAddress(uint64_t Address, uint32_t Length) const =0
virtual std::unique_ptr< IPDBEnumSourceFiles > getAllSourceFiles() const =0
virtual std::unique_ptr< IPDBEnumLineNumbers > findLineNumbersByRVA(uint32_t RVA, uint32_t Length) const =0
virtual std::unique_ptr< IPDBEnumSourceFiles > findSourceFiles(const PDBSymbolCompiland *Compiland, llvm::StringRef Pattern, PDB_NameSearchFlags Flags) const =0
virtual std::unique_ptr< PDBSymbol > findSymbolByAddress(uint64_t Address, PDB_SymType Type)=0
std::unique_ptr< T > getConcreteSymbolById(SymIndexId SymbolId) const
Definition IPDBSession.h:42
virtual bool addressForRVA(uint32_t RVA, uint32_t &Section, uint32_t &Offset) const =0
virtual std::unique_ptr< IPDBEnumTables > getEnumTables() const =0
virtual std::unique_ptr< PDBSymbolExe > getGlobalScope()=0
virtual std::unique_ptr< IPDBEnumFrameData > getFrameData() const =0
virtual std::unique_ptr< IPDBEnumInjectedSources > getInjectedSources() const =0
virtual bool addressForVA(uint64_t VA, uint32_t &Section, uint32_t &Offset) const =0
virtual std::unique_ptr< IPDBEnumDataStreams > getDebugStreams() const =0
virtual std::unique_ptr< PDBSymbol > getSymbolById(SymIndexId SymbolId) const =0
virtual std::unique_ptr< IPDBSourceFile > getSourceFileById(uint32_t FileId) const =0
IPDBSourceFile defines an interface used to represent source files whose information are stored in th...
PDB_NameSearchFlags
Defines flags used for enumerating child symbols.
PDB_SymType
These values correspond to the SymTagEnum enumeration, and are documented here: https://msdn....
This is an optimization pass for GlobalISel generic memory operations.
CastInfo< X, std::unique_ptr< Y > >::CastResultType unique_dyn_cast_or_null(std::unique_ptr< Y > &Val)