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.