LLVM: include/llvm/DebugInfo/PDB/Native/NativePublicSymbol.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_NATIVEPUBLICSYMBOL_H

10#define LLVM_DEBUGINFO_PDB_NATIVE_NATIVEPUBLICSYMBOL_H

11

14

15namespace llvm {

16

18namespace pdb {

20

22public:

25

27

30

33 std::string getName() const override;

36

37protected:

39};

40

41}

42}

43

44#endif

~NativePublicSymbol() override

uint32_t getAddressOffset() const override

void dump(raw_ostream &OS, int Indent, PdbSymbolIdField ShowIdFields, PdbSymbolIdField RecurseIdFields) const override

uint64_t getVirtualAddress() const override

uint32_t getAddressSection() const override

NativePublicSymbol(NativeSession &Session, SymIndexId Id, const codeview::PublicSym32 &Sym)

std::string getName() const override

uint32_t getRelativeVirtualAddress() const override

const codeview::PublicSym32 Sym

Definition NativePublicSymbol.h:38

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.