LLVM: llvm::logicalview::LVLogicalVisitor Class Reference (original) (raw)
#include "[llvm/DebugInfo/LogicalView/Readers/LVCodeViewVisitor.h](LVCodeViewVisitor%5F8h%5Fsource.html)"
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:
- include/llvm/DebugInfo/LogicalView/Readers/LVCodeViewVisitor.h
- lib/DebugInfo/LogicalView/Readers/LVCodeViewVisitor.cpp