class NativeInlineSiteSymbol

Declaration

class NativeInlineSiteSymbol : public NativeRawSymbol { /* full declaration omitted */ };

Description

IPDBRawSymbol defines an interface used to represent an arbitrary symbol. It exposes a monolithic interface consisting of accessors for the union of all properties that are valid for any symbol type. This interface is then wrapped by a concrete class which exposes only those set of methods valid for this particular symbol type. See PDBSymbol.h for more details.

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeInlineSiteSymbol.h:22

Inherits from: NativeRawSymbol

Member Variables

private const codeview::InlineSiteSym Sym
private uint64_t ParentAddr

Inherited from NativeRawSymbol:

protected Session
protected Tag
protected SymbolId

Method Overview

  • public NativeInlineSiteSymbol(llvm::pdb::NativeSession & Session, llvm::pdb::SymIndexId Id, const codeview::InlineSiteSym & Sym, uint64_t ParentAddr)
  • public void dump(llvm::raw_ostream & OS, int Indent, llvm::pdb::PdbSymbolIdField ShowIdFields, llvm::pdb::PdbSymbolIdField RecurseIdFields) const
  • public std::unique_ptr<IPDBEnumLineNumbers> findInlineeLinesByVA(uint64_t VA, uint32_t Length) const
  • private void getLineOffset(uint32_t OffsetInFunc, uint32_t & LineOffset, uint32_t & FileOffset) const
  • public std::string getName() const
  • public ~NativeInlineSiteSymbol()

Inherited from NativeRawSymbol:

Inherited from IPDBRawSymbol:

Methods

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

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeInlineSiteSymbol.h:24

Parameters

llvm::pdb::NativeSession& Session
llvm::pdb::SymIndexId Id
const codeview::InlineSiteSym& Sym
uint64_t ParentAddr

void dump(
    llvm::raw_ostream& OS,
    int Indent,
    llvm::pdb::PdbSymbolIdField ShowIdFields,
    llvm::pdb::PdbSymbolIdField RecurseIdFields)
    const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeInlineSiteSymbol.h:30

Parameters

llvm::raw_ostream& OS
int Indent
llvm::pdb::PdbSymbolIdField ShowIdFields
llvm::pdb::PdbSymbolIdField RecurseIdFields

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

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeInlineSiteSymbol.h:35

Parameters

uint64_t VA
uint32_t Length

void getLineOffset(uint32_t OffsetInFunc,
                   uint32_t& LineOffset,
                   uint32_t& FileOffset) const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeInlineSiteSymbol.h:41

Parameters

uint32_t OffsetInFunc
uint32_t& LineOffset
uint32_t& FileOffset

std::string getName() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeInlineSiteSymbol.h:33

~NativeInlineSiteSymbol()

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeInlineSiteSymbol.h:28