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

10#define LLVM_DEBUGINFO_PDB_NATIVE_NATIVEINLINESITESYMBOL_H

11

16

17namespace llvm {

18namespace pdb {

19

21

23public:

27

29

32

33 std::string getName() const override;

34 std::unique_ptr

36

37private:

40

41 void getLineOffset(uint32_t OffsetInFunc, uint32_t &LineOffset,

43};

44

45}

46}

47

48#endif

std::unique_ptr< IPDBEnumLineNumbers > findInlineeLinesByVA(uint64_t VA, uint32_t Length) const override

NativeInlineSiteSymbol(NativeSession &Session, SymIndexId Id, const codeview::InlineSiteSym &Sym, uint64_t ParentAddr)

std::string getName() const override

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

~NativeInlineSiteSymbol() 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.