LLVM 22.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 llvm::Count, llvm::ArrayRef< T >::data(), llvm::codeview::IndexRef, llvm::SmallVectorTemplateBase< T, bool >::push_back(), and llvm::codeview::TypeRef.
|
static |
Definition at line 274 of file TypeIndexDiscovery.cpp.
References llvm::Count, llvm::ArrayRef< T >::data(), handleFieldList(), handleMethodOverloadList(), handlePointer(), llvm::codeview::IndexRef, llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::support::endian::read16le(), llvm::support::endian::read32le(), and llvm::codeview::TypeRef.
Definition at line 64 of file TypeIndexDiscovery.cpp.
References llvm::Data.
Referenced by handleDataMember(), handleEnumerator(), handleNestedType(), handleOneMethod(), handleOverloadedMethod(), and handleStaticDataMember().
Definition at line 40 of file TypeIndexDiscovery.cpp.
References assert(), llvm::Data, N, and llvm::support::endian::read16le().
Referenced by handleBaseClass(), handleDataMember(), handleEnumerator(), and handleVirtualBaseClass().
|
inlinestatic |
Definition at line 17 of file TypeIndexDiscovery.cpp.
References llvm::codeview::MethodKindMask.
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 llvm::Data, getEncodedIntegerLength(), llvm::Offset, llvm::SmallVectorTemplateBase< T, bool >::push_back(), and llvm::codeview::TypeRef.
Referenced by handleFieldList().
|
static |
Definition at line 115 of file TypeIndexDiscovery.cpp.
References llvm::Data, getCStringLength(), getEncodedIntegerLength(), llvm::Offset, llvm::SmallVectorTemplateBase< T, bool >::push_back(), Size, and llvm::codeview::TypeRef.
Referenced by handleFieldList().
|
static |
Definition at line 105 of file TypeIndexDiscovery.cpp.
References llvm::Data, getCStringLength(), getEncodedIntegerLength(), llvm::Offset, and Size.
Referenced by handleFieldList().
|
static |
Definition at line 209 of file TypeIndexDiscovery.cpp.
References llvm::ArrayRef< T >::data(), llvm::ArrayRef< T >::drop_front(), llvm::ArrayRef< T >::empty(), llvm::ArrayRef< T >::front(), 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::Data, llvm::Offset, llvm::SmallVectorTemplateBase< T, bool >::push_back(), and llvm::codeview::TypeRef.
Referenced by handleFieldList().
|
static |
Definition at line 69 of file TypeIndexDiscovery.cpp.
References llvm::ArrayRef< T >::data(), llvm::ArrayRef< T >::drop_front(), llvm::ArrayRef< T >::empty(), isIntroVirtual(), LLVM_UNLIKELY, llvm::Offset, llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::support::endian::read16le(), and llvm::codeview::TypeRef.
Referenced by discoverTypeIndices().
|
static |
Definition at line 155 of file TypeIndexDiscovery.cpp.
References llvm::Data, getCStringLength(), llvm::Offset, llvm::SmallVectorTemplateBase< T, bool >::push_back(), and llvm::codeview::TypeRef.
Referenced by handleFieldList().
|
static |
Definition at line 137 of file TypeIndexDiscovery.cpp.
References llvm::Data, getCStringLength(), isIntroVirtual(), LLVM_UNLIKELY, llvm::Offset, llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::support::endian::read16le(), Size, and llvm::codeview::TypeRef.
Referenced by handleFieldList().
|
static |
Definition at line 127 of file TypeIndexDiscovery.cpp.
References llvm::Data, getCStringLength(), llvm::Offset, llvm::SmallVectorTemplateBase< T, bool >::push_back(), and llvm::codeview::TypeRef.
Referenced by handleFieldList().
|
static |
Definition at line 265 of file TypeIndexDiscovery.cpp.
References llvm::ArrayRef< T >::drop_front(), isMemberPointer(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::support::endian::read32le(), and llvm::codeview::TypeRef.
Referenced by discoverTypeIndices().
|
static |
Definition at line 165 of file TypeIndexDiscovery.cpp.
References llvm::Data, getCStringLength(), llvm::Offset, llvm::SmallVectorTemplateBase< T, bool >::push_back(), and llvm::codeview::TypeRef.
Referenced by handleFieldList().
|
static |
Definition at line 191 of file TypeIndexDiscovery.cpp.
References llvm::Data, llvm::Offset, llvm::SmallVectorTemplateBase< T, bool >::push_back(), and llvm::codeview::TypeRef.
Referenced by handleFieldList().
|
static |
Definition at line 175 of file TypeIndexDiscovery.cpp.
References llvm::Data, getEncodedIntegerLength(), llvm::Offset, llvm::SmallVectorTemplateBase< T, bool >::push_back(), Size, and llvm::codeview::TypeRef.
Referenced by handleFieldList().
Definition at line 23 of file TypeIndexDiscovery.cpp.
References getMethodKind(), llvm::codeview::IntroducingVirtual, and llvm::codeview::PureIntroducingVirtual.
Referenced by handleMethodOverloadList(), and handleOneMethod().
Definition at line 34 of file TypeIndexDiscovery.cpp.
References getPointerMode(), Mode, llvm::codeview::PointerToDataMember, and llvm::codeview::PointerToMemberFunction.
Referenced by handlePointer().
|
static |
Definition at line 463 of file TypeIndexDiscovery.cpp.
References llvm::SmallVectorImpl< T >::append(), llvm::cantFail(), llvm::SmallVectorImpl< T >::clear(), llvm::ArrayRef< T >::drop_front(), llvm::ArrayRef< T >::empty(), llvm::little, llvm::BinaryStreamReader::readArray(), llvm::Ref, and llvm::BinaryStreamReader::setOffset().
Referenced by llvm::codeview::discoverTypeIndices(), and llvm::codeview::discoverTypeIndicesInSymbol().