LLVM: include/llvm/DebugInfo/PDB/Native/NativeSymbolEnumerator.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9#ifndef LLVM_DEBUGINFO_PDB_NATIVE_NATIVESYMBOLENUMERATOR_H

10#define LLVM_DEBUGINFO_PDB_NATIVE_NATIVESYMBOLENUMERATOR_H

11

16

17namespace llvm {

18

20namespace pdb {

23

25public:

29

31

34

37 std::string getName() const override;

45

46protected:

49};

50

51}

52}

53

54#endif

NativeRawSymbol(NativeSession &PDBSession, PDB_SymType Tag, SymIndexId SymbolId)

PDB_LocType getLocationType() const override

bool isVolatileType() const override

SymIndexId getClassParentId() const override

const NativeTypeEnum & Parent

Definition NativeSymbolEnumerator.h:47

bool isUnalignedType() const override

NativeSymbolEnumerator(NativeSession &Session, SymIndexId Id, const NativeTypeEnum &Parent, codeview::EnumeratorRecord Record)

std::string getName() const override

Variant getValue() const override

SymIndexId getLexicalParentId() const override

SymIndexId getTypeId() const override

bool isConstType() const override

~NativeSymbolEnumerator() override

PDB_DataKind getDataKind() const override

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

codeview::EnumeratorRecord Record

Definition NativeSymbolEnumerator.h:48

This class implements an extremely fast bulk output stream that can only output to a stream.

PDB_LocType

These values correspond to the LocationType enumeration, and are documented here: https://msdn....

PDB_DataKind

These values correspond to the DataKind enumeration, and are documented here: https://msdn....

This is an optimization pass for GlobalISel generic memory operations.