LLVM 20.0.0git
|
#include "llvm/DebugInfo/CodeView/TypeIndexDiscovery.h"
#include "llvm/DebugInfo/CodeView/TypeRecord.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/Support/Endian.h"
Go to the source code of this file.
|
static |
Definition at line 360 of file TypeIndexDiscovery.cpp.
References Content, and llvm::SmallVectorTemplateBase< T, bool >::push_back().
|
static |
Definition at line 274 of file TypeIndexDiscovery.cpp.
References Content, handleFieldList(), handleMethodOverloadList(), handlePointer(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::support::endian::read16le(), and llvm::support::endian::read32le().
Referenced by llvm::codeview::discoverTypeIndices().
Definition at line 64 of file TypeIndexDiscovery.cpp.
Referenced by handleDataMember(), handleEnumerator(), handleNestedType(), handleOneMethod(), handleOverloadedMethod(), and handleStaticDataMember().
Definition at line 40 of file TypeIndexDiscovery.cpp.
References assert(), N, and llvm::support::endian::read16le().
Referenced by handleBaseClass(), handleDataMember(), handleEnumerator(), and handleVirtualBaseClass().
|
inlinestatic |
Definition at line 17 of file TypeIndexDiscovery.cpp.
Referenced by isIntroVirtual().
|
inlinestatic |
Definition at line 29 of file TypeIndexDiscovery.cpp.
References llvm::codeview::PointerRecord::PointerModeMask, and llvm::codeview::PointerRecord::PointerModeShift.
Referenced by isMemberPointer().
|
static |
Definition at line 95 of file TypeIndexDiscovery.cpp.
References getEncodedIntegerLength(), llvm::Offset, and llvm::SmallVectorTemplateBase< T, bool >::push_back().
Referenced by handleFieldList().
|
static |
Definition at line 115 of file TypeIndexDiscovery.cpp.
References getCStringLength(), getEncodedIntegerLength(), llvm::Offset, llvm::SmallVectorTemplateBase< T, bool >::push_back(), and Size.
Referenced by handleFieldList().
|
static |
Definition at line 105 of file TypeIndexDiscovery.cpp.
References getCStringLength(), getEncodedIntegerLength(), and Size.
Referenced by handleFieldList().
|
static |
Definition at line 209 of file TypeIndexDiscovery.cpp.
References Content, handleBaseClass(), handleDataMember(), handleEnumerator(), handleListContinuation(), handleNestedType(), handleOneMethod(), handleOverloadedMethod(), handleStaticDataMember(), handleVFPtr(), handleVirtualBaseClass(), llvm::Offset, and llvm::support::endian::read16le().
Referenced by discoverTypeIndices().
|
static |
Definition at line 200 of file TypeIndexDiscovery.cpp.
References llvm::Offset, and llvm::SmallVectorTemplateBase< T, bool >::push_back().
Referenced by handleFieldList().
|
static |
Definition at line 69 of file TypeIndexDiscovery.cpp.
References Content, isIntroVirtual(), LLVM_UNLIKELY, llvm::Offset, llvm::SmallVectorTemplateBase< T, bool >::push_back(), and llvm::support::endian::read16le().
Referenced by discoverTypeIndices().
|
static |
Definition at line 155 of file TypeIndexDiscovery.cpp.
References getCStringLength(), llvm::Offset, and llvm::SmallVectorTemplateBase< T, bool >::push_back().
Referenced by handleFieldList().
|
static |
Definition at line 137 of file TypeIndexDiscovery.cpp.
References getCStringLength(), isIntroVirtual(), LLVM_UNLIKELY, llvm::Offset, llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::support::endian::read16le(), and Size.
Referenced by handleFieldList().
|
static |
Definition at line 127 of file TypeIndexDiscovery.cpp.
References getCStringLength(), llvm::Offset, and llvm::SmallVectorTemplateBase< T, bool >::push_back().
Referenced by handleFieldList().
|
static |
Definition at line 265 of file TypeIndexDiscovery.cpp.
References Content, isMemberPointer(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), and llvm::support::endian::read32le().
Referenced by discoverTypeIndices().
|
static |
Definition at line 165 of file TypeIndexDiscovery.cpp.
References getCStringLength(), llvm::Offset, and llvm::SmallVectorTemplateBase< T, bool >::push_back().
Referenced by handleFieldList().
|
static |
Definition at line 191 of file TypeIndexDiscovery.cpp.
References llvm::Offset, and llvm::SmallVectorTemplateBase< T, bool >::push_back().
Referenced by handleFieldList().
|
static |
Definition at line 175 of file TypeIndexDiscovery.cpp.
References getEncodedIntegerLength(), llvm::Offset, llvm::SmallVectorTemplateBase< T, bool >::push_back(), and Size.
Referenced by handleFieldList().
Definition at line 23 of file TypeIndexDiscovery.cpp.
References getMethodKind().
Referenced by handleMethodOverloadList(), and handleOneMethod().
Definition at line 34 of file TypeIndexDiscovery.cpp.
References getPointerMode().
Referenced by handlePointer().
|
static |
Definition at line 463 of file TypeIndexDiscovery.cpp.
References llvm::SmallVectorImpl< T >::append(), llvm::FixedStreamArray< T >::begin(), llvm::cantFail(), llvm::SmallVectorImpl< T >::clear(), llvm::ArrayRef< T >::drop_front(), llvm::ArrayRef< T >::empty(), llvm::FixedStreamArray< T >::end(), llvm::little, llvm::BinaryStreamReader::readArray(), llvm::Ref, and llvm::BinaryStreamReader::setOffset().
Referenced by llvm::codeview::discoverTypeIndices(), and llvm::codeview::discoverTypeIndicesInSymbol().