|
LLVM 23.0.0git
|
#include "llvm/DebugInfo/LogicalView/Readers/LVCodeViewVisitor.h"
Public Attributes | |
| LVElement * | CurrentElement = nullptr |
| LVScope * | CurrentScope = nullptr |
| LVSymbol * | CurrentSymbol = nullptr |
| LVType * | CurrentType = nullptr |
Definition at line 238 of file LVCodeViewVisitor.h.
| LVLogicalVisitor::LVLogicalVisitor | ( | LVCodeViewReader * | Reader, |
| ScopedPrinter & | W, | ||
| llvm::pdb::InputFile & | Input ) |
Definition at line 1777 of file LVCodeViewVisitor.cpp.
Definition at line 3002 of file LVCodeViewVisitor.cpp.
References llvm::logicalview::IsCompileUnit, popScope(), and pushScope().
Referenced by visitKnownMember(), visitKnownMember(), visitKnownMember(), and visitKnownMember().
| void LVLogicalVisitor::addElement | ( | LVSymbol * | Symbol | ) |
Definition at line 3017 of file LVCodeViewVisitor.cpp.
| void LVLogicalVisitor::addElement | ( | LVType * | Type | ) |
Definition at line 3021 of file LVCodeViewVisitor.cpp.
|
inline |
Definition at line 308 of file LVCodeViewVisitor.h.
References llvm::logicalview::Filename.
|
inline |
Definition at line 338 of file LVCodeViewVisitor.h.
References popScope().
| LVElement * LVLogicalVisitor::createElement | ( | SymbolKind | Kind | ) |
Definition at line 3110 of file LVCodeViewVisitor.cpp.
References CurrentScope, CurrentSymbol, CurrentType, and llvm::logicalview::Kind.
| LVElement * LVLogicalVisitor::createElement | ( | TypeIndex | TI, |
| TypeLeafKind | Kind ) |
Definition at line 3178 of file LVCodeViewVisitor.cpp.
References createElement(), llvm::codeview::TypeIndex::FirstNonSimpleIndex, llvm::pdb::formatTypeLeafKind(), llvm::codeview::TypeIndex::getIndex(), llvm::logicalview::Kind, printTypeIndex(), llvm::logicalview::LVObject::setOffset(), and llvm::pdb::StreamTPI.
| LVElement * LVLogicalVisitor::createElement | ( | TypeLeafKind | Kind | ) |
Definition at line 3025 of file LVCodeViewVisitor.cpp.
References CurrentScope, CurrentSymbol, CurrentType, llvm::codeview::TypeIndex::FirstNonSimpleIndex, llvm::logicalview::Kind, and llvm::logicalview::options().
Referenced by createElement(), visitKnownMember(), visitKnownMember(), visitKnownMember(), visitKnownMember(), and visitKnownMember().
Definition at line 2956 of file LVCodeViewVisitor.cpp.
References llvm::Error::success(), and visitUnknownType().
Referenced by getElement(), visitKnownMember(), visitKnownMember(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), and visitKnownRecord().
|
inline |
Definition at line 350 of file LVCodeViewVisitor.h.
| LVElement * LVLogicalVisitor::getElement | ( | uint32_t | StreamIdx, |
| TypeIndex | TI, | ||
| LVScope * | Parent = nullptr ) |
Definition at line 3364 of file LVCodeViewVisitor.cpp.
References llvm::logicalview::LVScope::addElement(), llvm::consumeError(), finishVisitation(), llvm::codeview::TypeIndex::getIndex(), llvm::codeview::TypeIndex::isNoneType(), llvm::codeview::TypeIndex::isSimple(), LLVM_DEBUG, printTypeIndex(), llvm::codeview::TypeIndex::simpleTypeName(), llvm::pdb::StreamTPI, and llvm::logicalview::Types.
Referenced by visitKnownMember(), visitKnownMember(), visitKnownMember(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), and visitKnownRecord().
|
inline |
Definition at line 359 of file LVCodeViewVisitor.h.
|
inline |
Definition at line 357 of file LVCodeViewVisitor.h.
| Error LVLogicalVisitor::inlineSiteAnnotation | ( | LVScope * | AbstractFunction, |
| LVScope * | InlinedFunction, | ||
| InlineSiteSym & | InlineSite ) |
Definition at line 3471 of file LVCodeViewVisitor.cpp.
References llvm::logicalview::LVScope::addObject(), llvm::codeview::ChangeCodeLength, llvm::codeview::ChangeCodeLengthAndCodeOffset, llvm::codeview::ChangeCodeOffset, llvm::codeview::ChangeCodeOffsetAndLineOffset, llvm::codeview::ChangeFile, llvm::codeview::ChangeLineOffset, llvm::codeview::CodeOffset, llvm::dbgs(), llvm::logicalview::Filename, llvm::fmt_align(), llvm::formatv(), llvm::logicalview::LVElement::getName(), llvm::logicalview::LVObject::getParentScope(), llvm::logicalview::LVScope::getRanges(), llvm::logicalview::hexValue(), llvm::codeview::InlineeLines, llvm::Left, LLVM_DEBUG, llvm::logicalview::Locations, llvm::logicalview::Offset, llvm::logicalview::options(), llvm::logicalview::LVObject::setLineNumber(), llvm::Error::success(), llvm::toHex(), and llvm::utohexstr().
|
inline |
Definition at line 333 of file LVCodeViewVisitor.h.
Referenced by addElement(), and closeScope().
| LLVM_ABI void llvm::logicalview::LVLogicalVisitor::printMemberAttributes | ( | MemberAccess | Access, |
| MethodKind | Kind, | ||
| MethodOptions | Options ) |
References Access, llvm::logicalview::Kind, LLVM_ABI, and Options.
| LLVM_ABI void llvm::logicalview::LVLogicalVisitor::printMemberAttributes | ( | MemberAttributes | Attrs | ) |
References LLVM_ABI.
| void LVLogicalVisitor::printMemberBegin | ( | CVMemberRecord & | Record, |
| TypeIndex | TI, | ||
| LVElement * | Element, | ||
| uint32_t | StreamIdx ) |
Definition at line 1809 of file LVCodeViewVisitor.cpp.
References llvm::pdb::formatTypeLeafKind(), llvm::codeview::TypeIndex::getIndex(), llvm::logicalview::LVElement::getName(), llvm::logicalview::LVObject::getOffset(), llvm::codeview::getTypeLeafNames(), and printTypeIndex().
Referenced by visitKnownMember(), visitKnownMember(), visitKnownMember(), visitKnownMember(), visitKnownMember(), visitKnownMember(), visitKnownMember(), visitKnownMember(), visitKnownMember(), and visitKnownMember().
| void LVLogicalVisitor::printMemberEnd | ( | CVMemberRecord & | Record | ) |
Definition at line 1823 of file LVCodeViewVisitor.cpp.
Referenced by visitKnownMember(), visitKnownMember(), visitKnownMember(), visitKnownMember(), visitKnownMember(), visitKnownMember(), visitKnownMember(), visitKnownMember(), visitKnownMember(), and visitKnownMember().
| void LVLogicalVisitor::printRecords | ( | raw_ostream & | OS | ) | const |
Definition at line 3441 of file LVCodeViewVisitor.cpp.
References llvm::Count, llvm::pdb::formatTypeLeafKind(), llvm::formatv(), llvm::logicalview::LVCodeViewReader::getSymbolKindName(), llvm::logicalview::Kind, llvm::logicalview::Name, and llvm::logicalview::options().
| void LVLogicalVisitor::printTypeBegin | ( | CVType & | Record, |
| TypeIndex | TI, | ||
| LVElement * | Element, | ||
| uint32_t | StreamIdx ) |
Definition at line 1791 of file LVCodeViewVisitor.cpp.
References llvm::pdb::formatTypeLeafKind(), llvm::codeview::TypeIndex::getIndex(), llvm::logicalview::LVElement::getName(), llvm::logicalview::LVObject::getOffset(), llvm::codeview::getTypeLeafNames(), and printTypeIndex().
Referenced by visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), and visitKnownRecord().
| void LVLogicalVisitor::printTypeEnd | ( | CVType & | Record | ) |
Definition at line 1804 of file LVCodeViewVisitor.cpp.
Referenced by visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), and visitKnownRecord().
Definition at line 1785 of file LVCodeViewVisitor.cpp.
References llvm::codeview::printTypeIndex(), and llvm::pdb::StreamTPI.
Referenced by createElement(), getElement(), printMemberBegin(), printTypeBegin(), processLines(), visitKnownMember(), visitKnownMember(), visitKnownMember(), visitKnownMember(), visitKnownMember(), visitKnownMember(), visitKnownMember(), visitKnownMember(), visitKnownMember(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), and visitUnknownType().
| void LVLogicalVisitor::processFiles | ( | ) |
Definition at line 3439 of file LVCodeViewVisitor.cpp.
| void LVLogicalVisitor::processLines | ( | ) |
Definition at line 3405 of file LVCodeViewVisitor.cpp.
References llvm::consumeError(), llvm::codeview::TypeDeserializer::deserializeAs(), LLVM_DEBUG, printTypeIndex(), llvm::logicalview::LVElement::setFilenameIndex(), llvm::logicalview::LVObject::setLineNumber(), llvm::pdb::StreamIPI, and llvm::pdb::StreamTPI.
| void LVLogicalVisitor::processNamespaces | ( | ) |
Definition at line 3434 of file LVCodeViewVisitor.cpp.
|
inline |
Definition at line 328 of file LVCodeViewVisitor.h.
Referenced by addElement().
|
inline |
Definition at line 351 of file LVCodeViewVisitor.h.
References llvm::logicalview::Name.
|
inline |
Definition at line 304 of file LVCodeViewVisitor.h.
|
inline |
Definition at line 301 of file LVCodeViewVisitor.h.
|
inline |
Definition at line 344 of file LVCodeViewVisitor.h.
|
inline |
Definition at line 368 of file LVCodeViewVisitor.h.
|
inline |
Definition at line 369 of file LVCodeViewVisitor.h.
| Error LVLogicalVisitor::visitKnownMember | ( | CVMemberRecord & | Record, |
| BaseClassRecord & | Base, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2681 of file LVCodeViewVisitor.cpp.
References addElement(), llvm::logicalview::Base, llvm::pdb::BaseClass, createElement(), CurrentSymbol, getElement(), LLVM_DEBUG, printMemberBegin(), printMemberEnd(), printTypeIndex(), llvm::pdb::StreamTPI, and llvm::Error::success().
Referenced by visitKnownMember(), and visitKnownRecord().
| Error LVLogicalVisitor::visitKnownMember | ( | CVMemberRecord & | Record, |
| DataMemberRecord & | Field, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2704 of file LVCodeViewVisitor.cpp.
References LLVM_DEBUG, printMemberBegin(), printMemberEnd(), printTypeIndex(), llvm::pdb::StreamTPI, and llvm::Error::success().
| Error LVLogicalVisitor::visitKnownMember | ( | CVMemberRecord & | Record, |
| EnumeratorRecord & | Enum, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2722 of file LVCodeViewVisitor.cpp.
References addElement(), createElement(), CurrentType, llvm::pdb::Enum, LLVM_DEBUG, printMemberBegin(), printMemberEnd(), llvm::pdb::StreamTPI, and llvm::Error::success().
| Error LVLogicalVisitor::visitKnownMember | ( | CVMemberRecord & | Record, |
| ListContinuationRecord & | Cont, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2745 of file LVCodeViewVisitor.cpp.
References llvm::codeview::ListContinuationRecord::getContinuationIndex(), LLVM_DEBUG, printMemberBegin(), printMemberEnd(), printTypeIndex(), llvm::pdb::StreamTPI, and llvm::Error::success().
| Error LVLogicalVisitor::visitKnownMember | ( | CVMemberRecord & | Record, |
| NestedTypeRecord & | Nested, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2757 of file LVCodeViewVisitor.cpp.
References llvm::logicalview::LVScope::addElement(), createElement(), getElement(), llvm::logicalview::getInnerComponent(), llvm::logicalview::LVElement::getName(), llvm::logicalview::getRecordName(), LLVM_DEBUG, llvm::codeview::Nested, printMemberBegin(), printMemberEnd(), printTypeIndex(), llvm::StringRef::size(), llvm::pdb::StreamTPI, llvm::Error::success(), llvm::pdb::Typedef, and llvm::logicalview::LVElement::updateLevel().
| Error LVLogicalVisitor::visitKnownMember | ( | CVMemberRecord & | Record, |
| OneMethodRecord & | Method, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2802 of file LVCodeViewVisitor.cpp.
References addElement(), llvm::codeview::CompilerGenerated, createElement(), finishVisitation(), llvm::logicalview::Kind, LLVM_DEBUG, printMemberBegin(), printMemberEnd(), printTypeIndex(), llvm::logicalview::LVElement::setName(), llvm::codeview::Static, llvm::pdb::StreamTPI, llvm::Error::success(), and llvm::logicalview::Types.
| Error LVLogicalVisitor::visitKnownMember | ( | CVMemberRecord & | Record, |
| OverloadedMethodRecord & | Method, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2848 of file LVCodeViewVisitor.cpp.
References finishVisitation(), LLVM_DEBUG, printMemberBegin(), printMemberEnd(), printTypeIndex(), llvm::pdb::StreamTPI, llvm::Error::success(), and llvm::logicalview::Types.
| Error LVLogicalVisitor::visitKnownMember | ( | CVMemberRecord & | Record, |
| StaticDataMemberRecord & | Field, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2871 of file LVCodeViewVisitor.cpp.
References LLVM_DEBUG, printMemberBegin(), printMemberEnd(), printTypeIndex(), llvm::pdb::StreamTPI, and llvm::Error::success().
|
inline |
Definition at line 463 of file LVCodeViewVisitor.h.
References llvm::Error::success(), T, and visitKnownMember().
| Error LVLogicalVisitor::visitKnownMember | ( | CVMemberRecord & | Record, |
| VFPtrRecord & | VFTable, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2888 of file LVCodeViewVisitor.cpp.
References llvm::codeview::VFPtrRecord::getType(), LLVM_DEBUG, printMemberBegin(), printMemberEnd(), printTypeIndex(), llvm::pdb::StreamTPI, and llvm::Error::success().
| Error LVLogicalVisitor::visitKnownMember | ( | CVMemberRecord & | Record, |
| VirtualBaseClassRecord & | Base, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2900 of file LVCodeViewVisitor.cpp.
References addElement(), llvm::logicalview::Base, llvm::pdb::BaseClass, createElement(), CurrentSymbol, getElement(), LLVM_DEBUG, printMemberBegin(), printMemberEnd(), printTypeIndex(), llvm::pdb::StreamTPI, llvm::Error::success(), and llvm::codeview::Virtual.
| Error LVLogicalVisitor::visitKnownRecord | ( | CVType & | Record, |
| ArgListRecord & | Args, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 1837 of file LVCodeViewVisitor.cpp.
References Arguments, llvm::codeview::Function, I, LLVM_DEBUG, printTypeBegin(), printTypeEnd(), printTypeIndex(), llvm::logicalview::Size, llvm::ArrayRef< T >::size(), llvm::pdb::StreamTPI, and llvm::Error::success().
Referenced by visitKnownRecord().
| Error LVLogicalVisitor::visitKnownRecord | ( | CVType & | Record, |
| ArrayRecord & | AT, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 1860 of file LVCodeViewVisitor.cpp.
References llvm::consumeError(), llvm::Count, llvm::codeview::TypeDeserializer::deserializeAs(), finishVisitation(), llvm::logicalview::LVElement::getCount(), getElement(), llvm::codeview::ArrayRecord::getElementType(), llvm::codeview::TypeIndex::getIndex(), llvm::codeview::ArrayRecord::getIndexType(), llvm::codeview::getModifiedType(), llvm::codeview::ArrayRecord::getName(), llvm::codeview::TypeIndex::getSimpleKind(), llvm::codeview::ArrayRecord::getSize(), llvm::codeview::getSizeInBytesForTypeIndex(), llvm::codeview::getSizeInBytesForTypeRecord(), llvm::logicalview::getTrueType(), llvm::codeview::isAggregate(), llvm::codeview::TypeIndex::isSimple(), llvm::codeview::CVRecord< Kind >::kind(), LLVM_DEBUG, printTypeBegin(), printTypeEnd(), printTypeIndex(), llvm::logicalview::LVElement::setCount(), llvm::Record::setName(), llvm::logicalview::Size, llvm::pdb::StreamTPI, llvm::logicalview::Subrange, llvm::Error::success(), and llvm::logicalview::Types.
| Error LVLogicalVisitor::visitKnownRecord | ( | CVType & | Record, |
| BitFieldRecord & | BF, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 1978 of file LVCodeViewVisitor.cpp.
References llvm::codeview::BitFieldRecord::getBitOffset(), llvm::codeview::BitFieldRecord::getBitSize(), getElement(), llvm::codeview::BitFieldRecord::getType(), LLVM_DEBUG, printTypeBegin(), printTypeEnd(), printTypeIndex(), llvm::logicalview::LVElement::setBitSize(), llvm::logicalview::LVElement::setType(), llvm::pdb::StreamTPI, and llvm::Error::success().
| Error LVLogicalVisitor::visitKnownRecord | ( | CVType & | Record, |
| BuildInfoRecord & | BI, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 1994 of file LVCodeViewVisitor.cpp.
References Arguments, llvm::codeview::BuildInfoRecord::getArgs(), llvm::getTypeName(), LLVM_DEBUG, llvm::logicalview::Name, printTypeBegin(), printTypeEnd(), printTypeIndex(), llvm::logicalview::LVElement::setName(), llvm::codeview::BuildInfoRecord::SourceFile, llvm::pdb::StreamIPI, and llvm::Error::success().
| Error LVLogicalVisitor::visitKnownRecord | ( | CVType & | Record, |
| ClassRecord & | Class, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2018 of file LVCodeViewVisitor.cpp.
References llvm::pdb::Class, llvm::codeview::TypeDeserializer::deserializeAs(), llvm::logicalview::DWARF_CHAR_BIT, finishVisitation(), llvm::codeview::TagRecord::getFieldList(), llvm::codeview::TypeIndex::isNoneType(), llvm::codeview::CVRecord< Kind >::kind(), LLVM_DEBUG, printTypeBegin(), printTypeEnd(), printTypeIndex(), llvm::pdb::StreamTPI, llvm::Error::success(), and llvm::logicalview::Types.
| Error LVLogicalVisitor::visitKnownRecord | ( | CVType & | Record, |
| EndPrecompRecord & | EndPrecomp, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2663 of file LVCodeViewVisitor.cpp.
References llvm::codeview::EndPrecompRecord::getSignature(), LLVM_DEBUG, printTypeBegin(), printTypeEnd(), llvm::pdb::StreamTPI, and llvm::Error::success().
| Error LVLogicalVisitor::visitKnownRecord | ( | CVType & | Record, |
| EnumRecord & | Enum, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2089 of file LVCodeViewVisitor.cpp.
References llvm::pdb::Enum, finishVisitation(), getElement(), llvm::codeview::TypeIndex::isNoneType(), LLVM_DEBUG, printTypeBegin(), printTypeEnd(), printTypeIndex(), llvm::pdb::StreamTPI, llvm::Error::success(), and llvm::logicalview::Types.
| Error LVLogicalVisitor::visitKnownRecord | ( | CVType & | Record, |
| FieldListRecord & | FieldList, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2146 of file LVCodeViewVisitor.cpp.
References llvm::codeview::FieldList, LLVM_DEBUG, printTypeBegin(), printTypeEnd(), llvm::pdb::StreamTPI, and llvm::Error::success().
| Error LVLogicalVisitor::visitKnownRecord | ( | CVType & | Record, |
| FuncIdRecord & | Func, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2161 of file LVCodeViewVisitor.cpp.
References finishVisitation(), llvm::codeview::TypeIndex::isNoneType(), LLVM_DEBUG, printTypeBegin(), printTypeEnd(), printTypeIndex(), llvm::pdb::StreamIPI, llvm::pdb::StreamTPI, llvm::Error::success(), and llvm::logicalview::Types.
| Error LVLogicalVisitor::visitKnownRecord | ( | CVType & | Record, |
| LabelRecord & | LR, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2206 of file LVCodeViewVisitor.cpp.
References LLVM_DEBUG, printTypeBegin(), printTypeEnd(), llvm::pdb::StreamTPI, and llvm::Error::success().
| Error LVLogicalVisitor::visitKnownRecord | ( | CVType & | Record, |
| MemberFuncIdRecord & | Id, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2216 of file LVCodeViewVisitor.cpp.
References llvm::pdb::Class, finishVisitation(), LLVM_DEBUG, printTypeBegin(), printTypeEnd(), printTypeIndex(), llvm::pdb::StreamIPI, llvm::pdb::StreamTPI, and llvm::Error::success().
| Error LVLogicalVisitor::visitKnownRecord | ( | CVType & | Record, |
| MemberFunctionRecord & | MF, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2247 of file LVCodeViewVisitor.cpp.
References llvm::pdb::Class, finishVisitation(), llvm::codeview::MemberFunctionRecord::getArgumentList(), llvm::codeview::MemberFunctionRecord::getClassType(), getElement(), llvm::codeview::TypeIndex::getIndex(), llvm::codeview::MemberFunctionRecord::getParameterCount(), llvm::codeview::MemberFunctionRecord::getReturnType(), llvm::codeview::MemberFunctionRecord::getThisPointerAdjustment(), llvm::codeview::MemberFunctionRecord::getThisType(), LLVM_DEBUG, printTypeBegin(), printTypeEnd(), printTypeIndex(), llvm::logicalview::LVElement::setType(), llvm::pdb::StreamTPI, llvm::Error::success(), llvm::codeview::This, and llvm::logicalview::Types.
| Error LVLogicalVisitor::visitKnownRecord | ( | CVType & | Record, |
| MethodOverloadListRecord & | Overloads, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2294 of file LVCodeViewVisitor.cpp.
References LLVM_DEBUG, llvm::codeview::MethodOverloadListRecord::Methods, printTypeBegin(), printTypeEnd(), llvm::pdb::StreamTPI, llvm::Error::success(), and visitKnownMember().
| Error LVLogicalVisitor::visitKnownRecord | ( | CVType & | Record, |
| ModifierRecord & | Mod, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2314 of file LVCodeViewVisitor.cpp.
References llvm::codeview::Const, llvm::dwarf::DW_TAG_unaligned, getElement(), llvm::logicalview::LVObject::getParentScope(), LLVM_DEBUG, llvm::Mod, printTypeBegin(), printTypeEnd(), printTypeIndex(), llvm::logicalview::LVElement::setName(), llvm::logicalview::LVObject::setTag(), llvm::logicalview::LVElement::setType(), llvm::pdb::StreamTPI, llvm::Error::success(), llvm::codeview::Unaligned, and llvm::codeview::Volatile.
| Error LVLogicalVisitor::visitKnownRecord | ( | CVType & | Record, |
| PointerRecord & | Ptr, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2375 of file LVCodeViewVisitor.cpp.
References getElement(), llvm::codeview::PointerRecord::getMemberInfo(), llvm::codeview::PointerRecord::getMode(), llvm::logicalview::LVObject::getParentScope(), llvm::codeview::PointerRecord::getReferentType(), llvm::codeview::PointerRecord::getSize(), llvm::codeview::PointerRecord::isConst(), llvm::codeview::PointerRecord::isFlat(), llvm::codeview::PointerRecord::isLValueReferenceThisPtr(), llvm::codeview::PointerRecord::isPointerToMember(), llvm::codeview::PointerRecord::isRestrict(), llvm::codeview::PointerRecord::isRValueReferenceThisPtr(), llvm::codeview::PointerRecord::isUnaligned(), llvm::codeview::PointerRecord::isVolatile(), LLVM_DEBUG, llvm::codeview::LValueReference, MI, llvm::codeview::Pointer, printTypeBegin(), printTypeEnd(), printTypeIndex(), llvm::codeview::Restrict, llvm::codeview::RValueReference, llvm::logicalview::LVElement::setName(), llvm::logicalview::LVObject::setTag(), llvm::logicalview::LVElement::setType(), llvm::pdb::StreamTPI, and llvm::Error::success().
| Error LVLogicalVisitor::visitKnownRecord | ( | CVType & | Record, |
| PrecompRecord & | Precomp, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2649 of file LVCodeViewVisitor.cpp.
References llvm::codeview::PrecompRecord::getPrecompFilePath(), llvm::codeview::PrecompRecord::getSignature(), llvm::codeview::PrecompRecord::getStartTypeIndex(), llvm::codeview::PrecompRecord::getTypesCount(), LLVM_DEBUG, printTypeBegin(), printTypeEnd(), llvm::pdb::StreamTPI, and llvm::Error::success().
| Error LVLogicalVisitor::visitKnownRecord | ( | CVType & | Record, |
| ProcedureRecord & | Proc, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2458 of file LVCodeViewVisitor.cpp.
References finishVisitation(), llvm::codeview::ProcedureRecord::getArgumentList(), getElement(), llvm::codeview::ProcedureRecord::getParameterCount(), llvm::codeview::ProcedureRecord::getReturnType(), LLVM_DEBUG, printTypeBegin(), printTypeEnd(), printTypeIndex(), llvm::pdb::StreamTPI, llvm::Error::success(), and llvm::logicalview::Types.
| Error LVLogicalVisitor::visitKnownRecord | ( | CVType & | Record, |
| StringIdRecord & | String, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2596 of file LVCodeViewVisitor.cpp.
References llvm::logicalview::LVObject::getParentScope(), LLVM_DEBUG, printTypeIndex(), llvm::pdb::StreamIPI, llvm::String, and llvm::Error::success().
| Error LVLogicalVisitor::visitKnownRecord | ( | CVType & | Record, |
| StringListRecord & | Strings, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2578 of file LVCodeViewVisitor.cpp.
References Arguments, llvm::codeview::StringListRecord::getIndices(), I, LLVM_DEBUG, printTypeBegin(), printTypeEnd(), printTypeIndex(), llvm::logicalview::Size, llvm::ArrayRef< T >::size(), llvm::pdb::StreamIPI, and llvm::Error::success().
|
inline |
Definition at line 476 of file LVCodeViewVisitor.h.
References llvm::codeview::TypeDeserializer::deserializeAs(), llvm::Error::success(), T, and visitKnownRecord().
| Error LVLogicalVisitor::visitKnownRecord | ( | CVType & | Record, |
| TypeServer2Record & | TS, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2537 of file LVCodeViewVisitor.cpp.
References llvm::formatv(), llvm::codeview::TypeServer2Record::getAge(), llvm::codeview::TypeServer2Record::getGuid(), llvm::codeview::TypeServer2Record::getName(), LLVM_DEBUG, printTypeBegin(), printTypeEnd(), llvm::pdb::StreamTPI, and llvm::Error::success().
| Error LVLogicalVisitor::visitKnownRecord | ( | CVType & | Record, |
| UdtModSourceLineRecord & | ModSourceLine, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2632 of file LVCodeViewVisitor.cpp.
References llvm::codeview::UdtModSourceLineRecord::getLineNumber(), llvm::codeview::UdtModSourceLineRecord::getModule(), llvm::codeview::UdtModSourceLineRecord::getSourceFile(), llvm::codeview::UdtModSourceLineRecord::getUDT(), LLVM_DEBUG, printTypeBegin(), printTypeEnd(), printTypeIndex(), llvm::pdb::StreamIPI, and llvm::Error::success().
| Error LVLogicalVisitor::visitKnownRecord | ( | CVType & | Record, |
| UdtSourceLineRecord & | SourceLine, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2618 of file LVCodeViewVisitor.cpp.
References llvm::codeview::UdtSourceLineRecord::getLineNumber(), llvm::codeview::UdtSourceLineRecord::getSourceFile(), llvm::codeview::UdtSourceLineRecord::getUDT(), LLVM_DEBUG, printTypeIndex(), llvm::pdb::StreamIPI, and llvm::Error::success().
| Error LVLogicalVisitor::visitKnownRecord | ( | CVType & | Record, |
| UnionRecord & | Union, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2489 of file LVCodeViewVisitor.cpp.
References llvm::logicalview::DWARF_CHAR_BIT, finishVisitation(), LLVM_DEBUG, printTypeBegin(), printTypeEnd(), printTypeIndex(), llvm::pdb::StreamTPI, llvm::Error::success(), llvm::logicalview::Types, and llvm::pdb::Union.
| Error LVLogicalVisitor::visitKnownRecord | ( | CVType & | Record, |
| VFTableRecord & | VFT, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2550 of file LVCodeViewVisitor.cpp.
References llvm::codeview::VFTableRecord::getCompleteClass(), llvm::codeview::VFTableRecord::getMethodNames(), llvm::codeview::VFTableRecord::getName(), llvm::codeview::VFTableRecord::getOverriddenVTable(), llvm::codeview::VFTableRecord::getVFPtrOffset(), LLVM_DEBUG, N, printTypeBegin(), printTypeEnd(), printTypeIndex(), llvm::pdb::StreamTPI, and llvm::Error::success().
| Error LVLogicalVisitor::visitKnownRecord | ( | CVType & | Record, |
| VFTableShapeRecord & | Shape, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
Definition at line 2566 of file LVCodeViewVisitor.cpp.
References llvm::codeview::VFTableShapeRecord::getEntryCount(), LLVM_DEBUG, printTypeBegin(), printTypeEnd(), llvm::pdb::StreamTPI, and llvm::Error::success().
| Error LVLogicalVisitor::visitMemberRecord | ( | CVMemberRecord & | Record, |
| TypeVisitorCallbacks & | Callbacks, | ||
| TypeIndex | TI, | ||
| LVElement * | Element ) |
| Error LVLogicalVisitor::visitUnknownMember | ( | CVMemberRecord & | Record, |
| TypeIndex | TI ) |
Definition at line 2674 of file LVCodeViewVisitor.cpp.
References LLVM_DEBUG, and llvm::Error::success().
Definition at line 1828 of file LVCodeViewVisitor.cpp.
References LLVM_DEBUG, printTypeIndex(), llvm::pdb::StreamTPI, and llvm::Error::success().
Referenced by finishVisitation().
| LVElement* llvm::logicalview::LVLogicalVisitor::CurrentElement = nullptr |
Definition at line 295 of file LVCodeViewVisitor.h.
| LVScope* llvm::logicalview::LVLogicalVisitor::CurrentScope = nullptr |
Definition at line 296 of file LVCodeViewVisitor.h.
Referenced by createElement(), and createElement().
| LVSymbol* llvm::logicalview::LVLogicalVisitor::CurrentSymbol = nullptr |
Definition at line 297 of file LVCodeViewVisitor.h.
Referenced by createElement(), createElement(), visitKnownMember(), and visitKnownMember().
| LVType* llvm::logicalview::LVLogicalVisitor::CurrentType = nullptr |
Definition at line 298 of file LVCodeViewVisitor.h.
Referenced by createElement(), createElement(), and visitKnownMember().