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

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

Public Member Functions
LVLogicalVisitor (LVCodeViewReader *Reader, ScopedPrinter &W, llvm::pdb::InputFile &Input)
void setInput (std::shared_ptr< llvm::pdb::InputFile > TypeServer)
void setInput (std::shared_ptr< LazyRandomTypeCollection > PrecompHeader)
void addInlineeInfo (TypeIndex TI, uint32_t LineNumber, StringRef Filename)
void printTypeIndex (StringRef FieldName, TypeIndex TI, uint32_t StreamIdx)
void printMemberAttributes (MemberAttributes Attrs)
void printMemberAttributes (MemberAccess Access, MethodKind Kind, MethodOptions Options)
LVElement * createElement (TypeLeafKind Kind)
LVElement * createElement (SymbolKind Kind)
LVElement * createElement (TypeIndex TI, TypeLeafKind Kind)
Error inlineSiteAnnotation (LVScope *AbstractFunction, LVScope *InlinedFunction, InlineSiteSym &InlineSite)
void pushScope (LVScope *Scope)
void popScope ()
void closeScope ()
void setRoot (LVScope *Root)
void addElement (LVScope *Scope, bool IsCompileUnit)
void addElement (LVSymbol *Symbol)
void addElement (LVType *Type)
std::string getCompileUnitName ()
void setCompileUnitName (std::string Name)
LVElement * getElement (uint32_t StreamIdx, TypeIndex TI, LVScope *Parent=nullptr)
LVShared * getShared ()
LVScope * getReaderScope () const
void printTypeBegin (CVType &Record, TypeIndex TI, LVElement *Element, uint32_t StreamIdx)
void printTypeEnd (CVType &Record)
void printMemberBegin (CVMemberRecord &Record, TypeIndex TI, LVElement *Element, uint32_t StreamIdx)
void printMemberEnd (CVMemberRecord &Record)
void startProcessArgumentList ()
void stopProcessArgumentList ()
void processFiles ()
void processLines ()
void processNamespaces ()
void printRecords (raw_ostream &OS) const
Error visitUnknownType (CVType &Record, TypeIndex TI)
Error visitKnownRecord (CVType &Record, ArgListRecord &Args, TypeIndex TI, LVElement *Element)
Error visitKnownRecord (CVType &Record, ArrayRecord &AT, TypeIndex TI, LVElement *Element)
Error visitKnownRecord (CVType &Record, BitFieldRecord &BF, TypeIndex TI, LVElement *Element)
Error visitKnownRecord (CVType &Record, BuildInfoRecord &BI, TypeIndex TI, LVElement *Element)
Error visitKnownRecord (CVType &Record, ClassRecord &Class, TypeIndex TI, LVElement *Element)
Error visitKnownRecord (CVType &Record, EnumRecord &Enum, TypeIndex TI, LVElement *Element)
Error visitKnownRecord (CVType &Record, FieldListRecord &FieldList, TypeIndex TI, LVElement *Element)
Error visitKnownRecord (CVType &Record, FuncIdRecord &Func, TypeIndex TI, LVElement *Element)
Error visitKnownRecord (CVType &Record, LabelRecord &LR, TypeIndex TI, LVElement *Element)
Error visitKnownRecord (CVType &Record, ModifierRecord &Mod, TypeIndex TI, LVElement *Element)
Error visitKnownRecord (CVType &Record, MemberFuncIdRecord &Id, TypeIndex TI, LVElement *Element)
Error visitKnownRecord (CVType &Record, MemberFunctionRecord &MF, TypeIndex TI, LVElement *Element)
Error visitKnownRecord (CVType &Record, MethodOverloadListRecord &Overloads, TypeIndex TI, LVElement *Element)
Error visitKnownRecord (CVType &Record, PointerRecord &Ptr, TypeIndex TI, LVElement *Element)
Error visitKnownRecord (CVType &Record, ProcedureRecord &Proc, TypeIndex TI, LVElement *Element)
Error visitKnownRecord (CVType &Record, UnionRecord &Union, TypeIndex TI, LVElement *Element)
Error visitKnownRecord (CVType &Record, TypeServer2Record &TS, TypeIndex TI, LVElement *Element)
Error visitKnownRecord (CVType &Record, VFTableRecord &VFT, TypeIndex TI, LVElement *Element)
Error visitKnownRecord (CVType &Record, VFTableShapeRecord &Shape, TypeIndex TI, LVElement *Element)
Error visitKnownRecord (CVType &Record, StringListRecord &Strings, TypeIndex TI, LVElement *Element)
Error visitKnownRecord (CVType &Record, StringIdRecord &String, TypeIndex TI, LVElement *Element)
Error visitKnownRecord (CVType &Record, UdtSourceLineRecord &SourceLine, TypeIndex TI, LVElement *Element)
Error visitKnownRecord (CVType &Record, UdtModSourceLineRecord &ModSourceLine, TypeIndex TI, LVElement *Element)
Error visitKnownRecord (CVType &Record, PrecompRecord &Precomp, TypeIndex TI, LVElement *Element)
Error visitKnownRecord (CVType &Record, EndPrecompRecord &EndPrecomp, TypeIndex TI, LVElement *Element)
Error visitUnknownMember (CVMemberRecord &Record, TypeIndex TI)
Error visitKnownMember (CVMemberRecord &Record, BaseClassRecord &Base, TypeIndex TI, LVElement *Element)
Error visitKnownMember (CVMemberRecord &Record, DataMemberRecord &Field, TypeIndex TI, LVElement *Element)
Error visitKnownMember (CVMemberRecord &Record, EnumeratorRecord &Enum, TypeIndex TI, LVElement *Element)
Error visitKnownMember (CVMemberRecord &Record, ListContinuationRecord &Cont, TypeIndex TI, LVElement *Element)
Error visitKnownMember (CVMemberRecord &Record, NestedTypeRecord &Nested, TypeIndex TI, LVElement *Element)
Error visitKnownMember (CVMemberRecord &Record, OneMethodRecord &Method, TypeIndex TI, LVElement *Element)
Error visitKnownMember (CVMemberRecord &Record, OverloadedMethodRecord &Method, TypeIndex TI, LVElement *Element)
Error visitKnownMember (CVMemberRecord &Record, StaticDataMemberRecord &Field, TypeIndex TI, LVElement *Element)
Error visitKnownMember (CVMemberRecord &Record, VFPtrRecord &VFTable, TypeIndex TI, LVElement *Element)
Error visitKnownMember (CVMemberRecord &Record, VirtualBaseClassRecord &Base, TypeIndex TI, LVElement *Element)
template<typename T>
Error visitKnownMember (CVMemberRecord &Record, TypeVisitorCallbacks &Callbacks, TypeIndex TI, LVElement *Element)
template<typename T>
Error visitKnownRecord (CVType &Record, TypeIndex TI, LVElement *Element)
Error visitMemberRecord (CVMemberRecord &Record, TypeVisitorCallbacks &Callbacks, TypeIndex TI, LVElement *Element)
Error finishVisitation (CVType &Record, TypeIndex TI, LVElement *Element)

Definition at line 232 of file LVCodeViewVisitor.h.

addElement() [1/3]

void LVLogicalVisitor::addElement ( LVScope * Scope,
bool IsCompileUnit )

addElement() [2/3]

void LVLogicalVisitor::addElement ( LVSymbol * Symbol )

addElement() [3/3]

void LVLogicalVisitor::addElement ( LVType * Type )

addInlineeInfo()

closeScope()

void llvm::logicalview::LVLogicalVisitor::closeScope ( ) inline

createElement() [1/3]

createElement() [2/3]

createElement() [3/3]

Definition at line 2977 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().

finishVisitation()

Definition at line 2908 of file LVCodeViewVisitor.cpp.

References llvm::Error::success(), and visitUnknownType().

Referenced by getElement(), visitKnownMember(), visitKnownMember(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), visitKnownRecord(), and visitKnownRecord().

getCompileUnitName()

std::string llvm::logicalview::LVLogicalVisitor::getCompileUnitName ( ) inline

getElement()

Definition at line 3315 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().

getReaderScope()

LVScope * llvm::logicalview::LVLogicalVisitor::getReaderScope ( ) const inline

getShared()

LVShared * llvm::logicalview::LVLogicalVisitor::getShared ( ) inline

inlineSiteAnnotation()

Definition at line 3422 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().

popScope()

void llvm::logicalview::LVLogicalVisitor::popScope ( ) inline

printMemberAttributes() [1/2]

printMemberAttributes() [2/2]

void llvm::logicalview::LVLogicalVisitor::printMemberAttributes ( MemberAttributes Attrs )

printMemberBegin()

Definition at line 1761 of file LVCodeViewVisitor.cpp.

References llvm::pdb::formatTypeLeafKind(), llvm::codeview::TypeIndex::getIndex(), llvm::logicalview::LVElement::getName(), llvm::logicalview::LVObject::getOffset(), llvm::logicalview::LeafTypeNames, and printTypeIndex().

Referenced by visitKnownMember(), visitKnownMember(), visitKnownMember(), visitKnownMember(), visitKnownMember(), visitKnownMember(), visitKnownMember(), visitKnownMember(), visitKnownMember(), and visitKnownMember().

printMemberEnd()

printRecords()

void LVLogicalVisitor::printRecords ( raw_ostream & OS ) const

printTypeBegin()

Definition at line 1743 of file LVCodeViewVisitor.cpp.

References llvm::pdb::formatTypeLeafKind(), llvm::codeview::TypeIndex::getIndex(), llvm::logicalview::LVElement::getName(), llvm::logicalview::LVObject::getOffset(), llvm::logicalview::LeafTypeNames, 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().

printTypeEnd()

void LVLogicalVisitor::printTypeEnd ( CVType & Record )

Definition at line 1756 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().

printTypeIndex()

Definition at line 1737 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().

processFiles()

void LVLogicalVisitor::processFiles ( )

processLines()

void LVLogicalVisitor::processLines ( )

processNamespaces()

void LVLogicalVisitor::processNamespaces ( )

pushScope()

void llvm::logicalview::LVLogicalVisitor::pushScope ( LVScope * Scope) inline

setCompileUnitName()

void llvm::logicalview::LVLogicalVisitor::setCompileUnitName ( std::string Name) inline

setInput() [1/2]

setInput() [2/2]

void llvm::logicalview::LVLogicalVisitor::setInput ( std::shared_ptr< llvm::pdb::InputFile > TypeServer) inline

setRoot()

void llvm::logicalview::LVLogicalVisitor::setRoot ( LVScope * Root) inline

startProcessArgumentList()

void llvm::logicalview::LVLogicalVisitor::startProcessArgumentList ( ) inline

stopProcessArgumentList()

void llvm::logicalview::LVLogicalVisitor::stopProcessArgumentList ( ) inline

visitKnownMember() [1/11]

Definition at line 2633 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().

visitKnownMember() [2/11]

visitKnownMember() [3/11]

visitKnownMember() [4/11]

visitKnownMember() [5/11]

Definition at line 2709 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().

visitKnownMember() [6/11]

Definition at line 2754 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.

visitKnownMember() [7/11]

visitKnownMember() [8/11]

visitKnownMember() [9/11]

visitKnownMember() [10/11]

visitKnownMember() [11/11]

Definition at line 2852 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.

visitKnownRecord() [1/26]

Definition at line 1789 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().

visitKnownRecord() [2/26]

Definition at line 1812 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.

visitKnownRecord() [3/26]

Definition at line 1930 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().

visitKnownRecord() [4/26]

Definition at line 1946 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().

visitKnownRecord() [5/26]

Definition at line 1970 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.

visitKnownRecord() [6/26]

visitKnownRecord() [7/26]

Definition at line 2041 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.

visitKnownRecord() [8/26]

visitKnownRecord() [9/26]

visitKnownRecord() [10/26]

visitKnownRecord() [11/26]

visitKnownRecord() [12/26]

Definition at line 2199 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.

visitKnownRecord() [13/26]

visitKnownRecord() [14/26]

Definition at line 2266 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.

visitKnownRecord() [15/26]

Definition at line 2327 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().

visitKnownRecord() [16/26]

visitKnownRecord() [17/26]

Definition at line 2410 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.

visitKnownRecord() [18/26]

visitKnownRecord() [19/26]

Definition at line 2530 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().

visitKnownRecord() [20/26]

visitKnownRecord() [21/26]

visitKnownRecord() [22/26]

visitKnownRecord() [23/26]

visitKnownRecord() [24/26]

visitKnownRecord() [25/26]

Definition at line 2502 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().

visitKnownRecord() [26/26]

visitMemberRecord()

visitUnknownMember()

visitUnknownType()

CurrentElement

LVElement* llvm::logicalview::LVLogicalVisitor::CurrentElement = nullptr

CurrentScope

LVScope* llvm::logicalview::LVLogicalVisitor::CurrentScope = nullptr

CurrentSymbol

LVSymbol* llvm::logicalview::LVLogicalVisitor::CurrentSymbol = nullptr

CurrentType

LVType* llvm::logicalview::LVLogicalVisitor::CurrentType = nullptr


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