LLVM: lib/DebugInfo/PDB/Native/NativeCompilandSymbol.cpp Source File (original) (raw)

1

2

3

4

5

6

7

8

11

12namespace llvm {

13namespace pdb {

14

19

23

28

31 RecurseIdFields);

35 Indent);

36}

37

39 return Module.hasECInfo();

40}

41

43

44

45

46

47

48

50 return std::string(Module.getObjFileName());

51}

52

54 return std::string(Module.getModuleName());

55}

56

57}

58}

std::string getLibraryName() const override

Definition NativeCompilandSymbol.cpp:49

bool isEditAndContinueEnabled() const override

Definition NativeCompilandSymbol.cpp:38

PDB_SymType getSymTag() const override

Definition NativeCompilandSymbol.cpp:20

std::string getName() const override

Definition NativeCompilandSymbol.cpp:53

SymIndexId getLexicalParentId() const override

Definition NativeCompilandSymbol.cpp:42

NativeCompilandSymbol(NativeSession &Session, SymIndexId SymbolId, DbiModuleDescriptor MI)

Definition NativeCompilandSymbol.cpp:15

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

Definition NativeCompilandSymbol.cpp:24

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

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

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

void dumpSymbolField(raw_ostream &OS, StringRef Name, T Value, int Indent)

PDB_SymType

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

LLVM_ABI void dumpSymbolIdField(raw_ostream &OS, StringRef Name, SymIndexId Value, int Indent, const IPDBSession &Session, PdbSymbolIdField FieldId, PdbSymbolIdField ShowFlags, PdbSymbolIdField RecurseFlags)

This is an optimization pass for GlobalISel generic memory operations.