LLVM: llvm::logicalview::LVSymbolVisitor Class Reference (original) (raw)

#include "[llvm/DebugInfo/LogicalView/Readers/LVCodeViewVisitor.h](LVCodeViewVisitor%5F8h%5Fsource.html)"

Public Member Functions
LVSymbolVisitor (LVCodeViewReader *Reader, ScopedPrinter &W, LVLogicalVisitor *LogicalVisitor, LazyRandomTypeCollection &Types, LazyRandomTypeCollection &Ids, LVSymbolVisitorDelegate *ObjDelegate, LVShared *Shared)
Error visitSymbolBegin (CVSymbol &Record) override
Error visitSymbolBegin (CVSymbol &Record, uint32_t Offset) override
Paired begin/end actions for all symbols.
Error visitSymbolEnd (CVSymbol &Record) override
Error visitUnknownSymbol (CVSymbol &Record) override
Action to take on unknown symbols. By default, they are ignored.
Error visitKnownRecord (CVSymbol &Record, BlockSym &Block) override
Error visitKnownRecord (CVSymbol &Record, BPRelativeSym &Local) override
Error visitKnownRecord (CVSymbol &Record, BuildInfoSym &BuildInfo) override
Error visitKnownRecord (CVSymbol &Record, Compile2Sym &Compile2) override
Error visitKnownRecord (CVSymbol &Record, Compile3Sym &Compile3) override
Error visitKnownRecord (CVSymbol &Record, ConstantSym &Constant) override
Error visitKnownRecord (CVSymbol &Record, DataSym &Data) override
Error visitKnownRecord (CVSymbol &Record, DefRangeFramePointerRelFullScopeSym &DefRangeFramePointerRelFullScope) override
Error visitKnownRecord (CVSymbol &Record, DefRangeFramePointerRelSym &DefRangeFramePointerRel) override
Error visitKnownRecord (CVSymbol &Record, DefRangeRegisterRelSym &DefRangeRegisterRel) override
Error visitKnownRecord (CVSymbol &Record, DefRangeRegisterSym &DefRangeRegister) override
Error visitKnownRecord (CVSymbol &Record, DefRangeSubfieldRegisterSym &DefRangeSubfieldRegister) override
Error visitKnownRecord (CVSymbol &Record, DefRangeSubfieldSym &DefRangeSubfield) override
Error visitKnownRecord (CVSymbol &Record, DefRangeSym &DefRange) override
Error visitKnownRecord (CVSymbol &Record, FrameProcSym &FrameProc) override
Error visitKnownRecord (CVSymbol &Record, InlineSiteSym &InlineSite) override
Error visitKnownRecord (CVSymbol &Record, LocalSym &Local) override
Error visitKnownRecord (CVSymbol &Record, ObjNameSym &ObjName) override
Error visitKnownRecord (CVSymbol &Record, ProcSym &Proc) override
Error visitKnownRecord (CVSymbol &Record, RegRelativeSym &Local) override
Error visitKnownRecord (CVSymbol &Record, ScopeEndSym &ScopeEnd) override
Error visitKnownRecord (CVSymbol &Record, Thunk32Sym &Thunk) override
Error visitKnownRecord (CVSymbol &Record, UDTSym &UDT) override
Error visitKnownRecord (CVSymbol &Record, UsingNamespaceSym &UN) override
Error visitKnownRecord (CVSymbol &Record, JumpTableSym &JumpTable) override
Error visitKnownRecord (CVSymbol &Record, CallerSym &Caller) override
Public Member Functions inherited from llvm::codeview::SymbolVisitorCallbacks
virtual ~SymbolVisitorCallbacks ()=default

Definition at line 124 of file LVCodeViewVisitor.h.

visitKnownRecord() [1/26]

visitKnownRecord() [2/26]

visitKnownRecord() [3/26]

visitKnownRecord() [4/26]

visitKnownRecord() [5/26]

Definition at line 923 of file LVCodeViewVisitor.cpp.

References llvm::codeview::getCompileSym3FlagNames(), llvm::codeview::getCPUTypeNames(), llvm::codeview::Compile2Sym::getFlags(), llvm::codeview::Compile2Sym::getLanguage(), llvm::logicalview::getReader(), llvm::codeview::getSourceLanguageNames(), llvm::logicalview::LVReader::isSystemEntry(), LLVM_DEBUG, llvm::codeview::Compile2Sym::Machine, llvm::logicalview::options(), llvm::Error::success(), and llvm::codeview::Compile2Sym::Version.

visitKnownRecord() [6/26]

Definition at line 971 of file LVCodeViewVisitor.cpp.

References llvm::codeview::getCompileSym3FlagNames(), llvm::codeview::getCPUTypeNames(), llvm::codeview::Compile3Sym::getFlags(), llvm::codeview::Compile3Sym::getLanguage(), llvm::logicalview::getReader(), llvm::codeview::getSourceLanguageNames(), llvm::logicalview::LVReader::isSystemEntry(), LLVM_DEBUG, llvm::codeview::Compile3Sym::Machine, llvm::logicalview::options(), llvm::Error::success(), and llvm::codeview::Compile3Sym::Version.

visitKnownRecord() [7/26]

visitKnownRecord() [8/26]

visitKnownRecord() [9/26]

visitKnownRecord() [10/26]

visitKnownRecord() [11/26]

Definition at line 1103 of file LVCodeViewVisitor.cpp.

References llvm::Address, llvm::codeview::DefRangeRegisterRelHeader::BasePointerOffset, llvm::formatv(), llvm::codeview::DefRangeRegisterRelSym::Gaps, llvm::codeview::DefRangeRegisterRelSym::getRelocationOffset(), llvm::codeview::DefRangeRegisterRelSym::hasSpilledUDTMember(), llvm::codeview::DefRangeRegisterRelSym::Hdr, LLVM_DEBUG, llvm::codeview::DefRangeRegisterRelSym::offsetInParent(), llvm::codeview::DefRangeRegisterRelSym::Range, llvm::logicalview::Range, llvm::codeview::DefRangeRegisterRelHeader::Register, and llvm::Error::success().

visitKnownRecord() [12/26]

Definition at line 1142 of file LVCodeViewVisitor.cpp.

References llvm::Address, llvm::formatv(), llvm::codeview::DefRangeRegisterSym::Gaps, llvm::codeview::getRegisterNames(), llvm::codeview::DefRangeRegisterSym::getRelocationOffset(), llvm::codeview::DefRangeRegisterSym::Hdr, LLVM_DEBUG, llvm::codeview::DefRangeRegisterHeader::MayHaveNoName, llvm::codeview::DefRangeRegisterSym::Range, llvm::logicalview::Range, llvm::codeview::DefRangeRegisterHeader::Register, and llvm::Error::success().

visitKnownRecord() [13/26]

Definition at line 1177 of file LVCodeViewVisitor.cpp.

References llvm::Address, llvm::formatv(), llvm::codeview::DefRangeSubfieldRegisterSym::Gaps, llvm::codeview::getRegisterNames(), llvm::codeview::DefRangeSubfieldRegisterSym::getRelocationOffset(), llvm::codeview::DefRangeSubfieldRegisterSym::Hdr, LLVM_DEBUG, llvm::codeview::DefRangeSubfieldRegisterHeader::MayHaveNoName, llvm::codeview::DefRangeSubfieldRegisterHeader::OffsetInParent, llvm::codeview::DefRangeSubfieldRegisterSym::Range, llvm::logicalview::Range, llvm::codeview::DefRangeSubfieldRegisterHeader::Register, and llvm::Error::success().

visitKnownRecord() [14/26]

Definition at line 1215 of file LVCodeViewVisitor.cpp.

References llvm::Address, llvm::consumeError(), llvm::formatv(), llvm::codeview::DefRangeSubfieldSym::Gaps, llvm::codeview::DefRangeSubfieldSym::getRelocationOffset(), llvm::codeview::DebugStringTableSubsectionRef::getString(), LLVM_DEBUG, llvm::make_error(), llvm::codeview::DefRangeSubfieldSym::OffsetInParent, llvm::codeview::DefRangeSubfieldSym::Program, llvm::codeview::DefRangeSubfieldSym::Range, llvm::logicalview::Range, and llvm::Error::success().

visitKnownRecord() [15/26]

Definition at line 1258 of file LVCodeViewVisitor.cpp.

References llvm::Address, llvm::consumeError(), llvm::formatv(), llvm::codeview::DefRangeSym::Gaps, llvm::codeview::DefRangeSym::getRelocationOffset(), llvm::codeview::DebugStringTableSubsectionRef::getString(), LLVM_DEBUG, llvm::make_error(), llvm::codeview::DefRangeSym::Program, llvm::codeview::DefRangeSym::Range, llvm::logicalview::Range, and llvm::Error::success().

visitKnownRecord() [16/26]

visitKnownRecord() [17/26]

visitKnownRecord() [18/26]

visitKnownRecord() [19/26]

Definition at line 1410 of file LVCodeViewVisitor.cpp.

References llvm::logicalview::LVScope::addElement(), llvm::logicalview::LVElement::getFunctionParent(), llvm::codeview::getLocalFlagNames(), llvm::codeview::IsCompilerGenerated, llvm::codeview::IsParameter, LLVM_DEBUG, llvm::logicalview::Local, llvm::codeview::printTypeIndex(), llvm::logicalview::LVElement::setType(), llvm::pdb::StreamTPI, llvm::Error::success(), and llvm::logicalview::LVElement::updateLevel().

visitKnownRecord() [20/26]

visitKnownRecord() [21/26]

Definition at line 1470 of file LVCodeViewVisitor.cpp.

References llvm::codeview::ProcSym::CodeOffset, llvm::codeview::ProcSym::CodeSize, llvm::demangle(), llvm::codeview::ProcSym::Flags, llvm::codeview::Function, llvm::codeview::ProcSym::FunctionType, llvm::logicalview::getInnerComponent(), llvm::codeview::getProcSymFlagNames(), llvm::codeview::ProcSym::getRelocationOffset(), llvm::codeview::TypeIndex::isNoneType(), llvm::codeview::TypeIndex::isSimple(), llvm::LinkageName, LLVM_DEBUG, llvm::make_error(), llvm::codeview::ProcSym::Name, llvm::logicalview::options(), llvm::codeview::printTypeIndex(), llvm::codeview::ProcSym::Segment, llvm::pdb::StreamTPI, and llvm::Error::success().

visitKnownRecord() [22/26]

visitKnownRecord() [23/26]

visitKnownRecord() [24/26]

visitKnownRecord() [25/26]

visitKnownRecord() [26/26]

visitSymbolBegin() [1/2]

Error LVSymbolVisitor::visitSymbolBegin ( CVSymbol & Record) overridevirtual

visitSymbolBegin() [2/2]

visitSymbolEnd()

Error LVSymbolVisitor::visitSymbolEnd ( CVSymbol & Record) overridevirtual

visitUnknownSymbol()

Error LVSymbolVisitor::visitUnknownSymbol ( CVSymbol & Record) overridevirtual

The documentation for this class was generated from the following files: