LLVM 22.0.0git
|
#include "llvm/DebugInfo/LogicalView/Readers/LVCodeViewVisitor.h"
Definition at line 39 of file LVCodeViewVisitor.h.
|
inline |
Definition at line 60 of file LVCodeViewVisitor.h.
References llvm::logicalview::Types.
|
override |
Definition at line 526 of file LVCodeViewVisitor.cpp.
References Arguments, llvm::codeview::LazyRandomTypeCollection::getTypeName(), LLVM_DEBUG, llvm::ScopedPrinter::printNumber(), llvm::logicalview::LVLogicalVisitor::setCompileUnitName(), llvm::pdb::StreamIPI, llvm::String, llvm::logicalview::LVShared::StringRecords, and llvm::Error::success().
|
override |
Definition at line 558 of file LVCodeViewVisitor.cpp.
References llvm::pdb::Class, llvm::logicalview::LVShared::ForwardReferences, LLVM_DEBUG, llvm::logicalview::LVShared::NamespaceDeduction, llvm::ScopedPrinter::printString(), llvm::pdb::StreamTPI, llvm::Error::success(), and llvm::logicalview::LVShared::TypeRecords.
|
override |
Definition at line 576 of file LVCodeViewVisitor.cpp.
References llvm::pdb::Enum, LLVM_DEBUG, llvm::logicalview::LVShared::NamespaceDeduction, llvm::ScopedPrinter::printString(), llvm::pdb::StreamTPI, and llvm::Error::success().
|
override |
Definition at line 589 of file LVCodeViewVisitor.cpp.
References LLVM_DEBUG, llvm::logicalview::LVShared::NamespaceDeduction, llvm::ScopedPrinter::printString(), llvm::pdb::StreamTPI, and llvm::Error::success().
|
override |
Definition at line 603 of file LVCodeViewVisitor.cpp.
References llvm::codeview::ProcedureRecord::getArgumentList(), llvm::codeview::ProcedureRecord::getParameterCount(), llvm::codeview::ProcedureRecord::getReturnType(), LLVM_DEBUG, llvm::ScopedPrinter::printNumber(), llvm::pdb::StreamTPI, llvm::Error::success(), and llvm::logicalview::LVShared::TypeRecords.
|
override |
Definition at line 617 of file LVCodeViewVisitor.cpp.
References LLVM_DEBUG, llvm::ScopedPrinter::printString(), llvm::pdb::StreamIPI, llvm::String, and llvm::Error::success().
|
override |
Definition at line 627 of file LVCodeViewVisitor.cpp.
References llvm::logicalview::LVShared::LineRecords, LLVM_DEBUG, llvm::ScopedPrinter::printNumber(), llvm::pdb::StreamIPI, and llvm::Error::success().
|
override |
Definition at line 641 of file LVCodeViewVisitor.cpp.
References llvm::logicalview::LVShared::ForwardReferences, if(), LLVM_DEBUG, llvm::logicalview::LVShared::NamespaceDeduction, llvm::ScopedPrinter::printNumber(), llvm::ScopedPrinter::printString(), llvm::pdb::StreamTPI, llvm::Error::success(), llvm::logicalview::LVShared::TypeRecords, and llvm::pdb::Union.
|
overridevirtual |
Reimplemented from llvm::codeview::TypeVisitorCallbacks.
Definition at line 503 of file LVCodeViewVisitor.cpp.
References llvm::pdb::formatTypeLeafKind(), llvm::ScopedPrinter::getOStream(), llvm::ScopedPrinter::indent(), LLVM_DEBUG, llvm::ScopedPrinter::startLine(), and llvm::Error::success().
|
overridevirtual |
Reimplemented from llvm::codeview::TypeVisitorCallbacks.
Definition at line 512 of file LVCodeViewVisitor.cpp.
References LLVM_DEBUG, llvm::ScopedPrinter::startLine(), llvm::Error::success(), and llvm::ScopedPrinter::unindent().
Paired begin/end actions for all types.
Receives all record data, including the fixed-length record prefix. visitTypeBegin() should return the type of the Record, or an error if it cannot be determined. Exactly one of the two visitTypeBegin methods will be called, depending on whether records are being visited sequentially or randomly. An implementation should be prepared to handle both (or assert if it can't handle random access visitation).
Reimplemented from llvm::codeview::TypeVisitorCallbacks.
Definition at line 478 of file LVCodeViewVisitor.cpp.
References llvm::codeview::TypeIndex::fromArrayIndex(), llvm::codeview::LazyRandomTypeCollection::size(), and visitTypeBegin().
Referenced by visitTypeBegin().
Reimplemented from llvm::codeview::TypeVisitorCallbacks.
Definition at line 482 of file LVCodeViewVisitor.cpp.
References llvm::pdb::formatTypeLeafKind(), llvm::codeview::TypeIndex::getIndex(), llvm::ScopedPrinter::getOStream(), LLVM_DEBUG, llvm::logicalview::options(), llvm::Error::success(), llvm::logicalview::LVShared::TypeKinds, and llvm::logicalview::LVShared::TypeRecords.
|
overridevirtual |
Reimplemented from llvm::codeview::TypeVisitorCallbacks.
Definition at line 520 of file LVCodeViewVisitor.cpp.
References LLVM_DEBUG, llvm::ScopedPrinter::printHex(), and llvm::Error::success().
Action to take on unknown types. By default, they are ignored.
Reimplemented from llvm::codeview::TypeVisitorCallbacks.
Definition at line 498 of file LVCodeViewVisitor.cpp.
References LLVM_DEBUG, llvm::ScopedPrinter::printNumber(), and llvm::Error::success().