LLVM: include/llvm/DebugInfo/PDB/Native/NativeFunctionSymbol.h Source File (original) (raw)
Go to the documentation of this file.
1
2
3
4
5
6
7
8
9#ifndef LLVM_DEBUGINFO_PDB_NATIVE_NATIVEFUNCTIONSYMBOL_H
10#define LLVM_DEBUGINFO_PDB_NATIVE_NATIVEFUNCTIONSYMBOL_H
11
16
17namespace llvm {
19namespace pdb {
20
22
24public:
27
29
32
35 std::string getName() const override;
39 std::unique_ptr
41
42protected:
45};
46
47}
48}
49
50#endif
NativeFunctionSymbol(NativeSession &Session, SymIndexId Id, const codeview::ProcSym &Sym, uint32_t RecordOffset)
uint32_t getAddressSection() const override
std::unique_ptr< IPDBEnumSymbols > findInlineFramesByVA(uint64_t VA) const override
uint64_t getVirtualAddress() const override
void dump(raw_ostream &OS, int Indent, PdbSymbolIdField ShowIdFields, PdbSymbolIdField RecurseIdFields) const override
uint32_t RecordOffset
Definition NativeFunctionSymbol.h:44
uint32_t getAddressOffset() const override
~NativeFunctionSymbol() override
std::string getName() const override
const codeview::ProcSym Sym
Definition NativeFunctionSymbol.h:43
uint64_t getLength() const override
uint32_t getRelativeVirtualAddress() const override
NativeRawSymbol(NativeSession &PDBSession, PDB_SymType Tag, SymIndexId SymbolId)
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.