LLVM 22.0.0git
|
#include "llvm/DebugInfo/LogicalView/Readers/LVCodeViewVisitor.h"
Definition at line 124 of file LVCodeViewVisitor.h.
|
inline |
Definition at line 179 of file LVCodeViewVisitor.h.
Definition at line 777 of file LVCodeViewVisitor.cpp.
References llvm::Block, llvm::LinkageName, LLVM_DEBUG, llvm::logicalview::options(), and llvm::Error::success().
|
override |
Definition at line 805 of file LVCodeViewVisitor.cpp.
References llvm::logicalview::LVScope::addElement(), llvm::logicalview::LVElement::getFunctionParent(), llvm::logicalview::LVObject::getParentScope(), LLVM_DEBUG, llvm::logicalview::Local, llvm::codeview::printTypeIndex(), llvm::logicalview::LVElement::setType(), llvm::pdb::StreamTPI, llvm::Error::success(), and llvm::logicalview::LVElement::updateLevel().
|
override |
Definition at line 910 of file LVCodeViewVisitor.cpp.
References llvm::codeview::BuildInfoSym::BuildId, LLVM_DEBUG, llvm::codeview::printTypeIndex(), and llvm::Error::success().
Definition at line 1699 of file LVCodeViewVisitor.cpp.
References llvm::pdb::Caller, LLVM_DEBUG, llvm::make_error(), llvm::codeview::printTypeIndex(), and llvm::Error::success().
|
override |
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.
|
override |
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.
|
override |
Definition at line 1019 of file LVCodeViewVisitor.cpp.
References LLVM_DEBUG, llvm::codeview::printTypeIndex(), llvm::pdb::StreamTPI, llvm::Error::success(), and llvm::Value::Value().
Definition at line 1332 of file LVCodeViewVisitor.cpp.
References llvm::Data, llvm::logicalview::getReader(), llvm::LinkageName, LLVM_DEBUG, llvm::logicalview::options(), llvm::codeview::printTypeIndex(), llvm::pdb::StreamTPI, and llvm::Error::success().
|
override |
Definition at line 1037 of file LVCodeViewVisitor.cpp.
References llvm::formatv(), LLVM_DEBUG, llvm::codeview::DefRangeFramePointerRelFullScopeSym::Offset, and llvm::Error::success().
|
override |
Definition at line 1065 of file LVCodeViewVisitor.cpp.
References llvm::Address, llvm::formatv(), llvm::codeview::DefRangeFramePointerRelSym::Gaps, llvm::codeview::DefRangeFramePointerRelSym::getRelocationOffset(), llvm::codeview::DefRangeFramePointerRelSym::Hdr, LLVM_DEBUG, llvm::codeview::DefRangeFramePointerRelHeader::Offset, llvm::codeview::DefRangeFramePointerRelSym::Range, llvm::logicalview::Range, and llvm::Error::success().
|
override |
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().
|
override |
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().
|
override |
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().
|
override |
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().
|
override |
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().
|
override |
Definition at line 1299 of file LVCodeViewVisitor.cpp.
References llvm::dwarf::DW_INL_declared_inlined, llvm::dwarf::DW_INL_inlined, llvm::codeview::FrameProcSym::Flags, llvm::codeview::Function, llvm::codeview::FrameProcSym::getLocalFramePtrReg(), llvm::codeview::FrameProcSym::getParamFramePtrReg(), llvm::codeview::Inlined, llvm::codeview::MarkedInline, and llvm::Error::success().
|
override |
Definition at line 1374 of file LVCodeViewVisitor.cpp.
References llvm::dwarf::DW_INL_inlined, llvm::logicalview::LVElement::getName(), LLVM_DEBUG, llvm::logicalview::Name, llvm::codeview::printTypeIndex(), llvm::logicalview::LVElement::setInlineCode(), llvm::logicalview::LVElement::setReference(), llvm::logicalview::LVObject::setTag(), and llvm::Error::success().
|
override |
Definition at line 1682 of file LVCodeViewVisitor.cpp.
References llvm::codeview::getJumpTableEntrySizeNames(), LLVM_DEBUG, and llvm::Error::success().
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().
|
override |
Definition at line 1459 of file LVCodeViewVisitor.cpp.
References LLVM_DEBUG, llvm::codeview::ObjNameSym::Name, llvm::codeview::ObjNameSym::Signature, and llvm::Error::success().
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().
|
override |
Definition at line 860 of file LVCodeViewVisitor.cpp.
References llvm::logicalview::LVScope::addElement(), llvm::logicalview::LVElement::getFunctionParent(), llvm::logicalview::LVObject::getParentScope(), LLVM_DEBUG, llvm::logicalview::Local, llvm::codeview::printTypeIndex(), llvm::logicalview::LVElement::setType(), llvm::pdb::StreamTPI, llvm::Error::success(), and llvm::logicalview::LVElement::updateLevel().
|
override |
Definition at line 1614 of file LVCodeViewVisitor.cpp.
References llvm::Error::success().
|
override |
Definition at line 1621 of file LVCodeViewVisitor.cpp.
References llvm::codeview::Function, LLVM_DEBUG, llvm::make_error(), llvm::Error::success(), and llvm::pdb::Thunk.
Definition at line 1640 of file LVCodeViewVisitor.cpp.
References llvm::logicalview::getReader(), llvm::logicalview::getRecordName(), LLVM_DEBUG, llvm::codeview::printTypeIndex(), llvm::pdb::StreamTPI, llvm::Error::success(), and llvm::pdb::UDT.
|
override |
Definition at line 1675 of file LVCodeViewVisitor.cpp.
References LLVM_DEBUG, llvm::codeview::UsingNamespaceSym::Name, and llvm::Error::success().
Reimplemented from llvm::codeview::SymbolVisitorCallbacks.
Definition at line 718 of file LVCodeViewVisitor.cpp.
References visitSymbolBegin().
Referenced by visitSymbolBegin().
Paired begin/end actions for all symbols.
Receives all record data, including the fixed-length record prefix. visitSymbolBegin() should return the type of the Symbol, or an error if it cannot be determined.
Reimplemented from llvm::codeview::SymbolVisitorCallbacks.
Definition at line 722 of file LVCodeViewVisitor.cpp.
References assert(), llvm::codeview::getSymbolTypeNames(), llvm::logicalview::Kind, LLVM_DEBUG, llvm::logicalview::Offset, llvm::logicalview::options(), llvm::Error::success(), and llvm::codeview::symbolOpensScope().
Reimplemented from llvm::codeview::SymbolVisitorCallbacks.
Definition at line 759 of file LVCodeViewVisitor.cpp.
References llvm::codeview::getSymbolTypeNames(), llvm::logicalview::Kind, LLVM_DEBUG, llvm::Error::success(), and llvm::codeview::symbolEndsScope().
Action to take on unknown symbols. By default, they are ignored.
Reimplemented from llvm::codeview::SymbolVisitorCallbacks.
Definition at line 771 of file LVCodeViewVisitor.cpp.
References LLVM_DEBUG, and llvm::Error::success().