LLVM
8.0.1
|
#include "llvm/DebugInfo/CodeView/TypeIndexDiscovery.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/Support/Endian.h"
Go to the source code of this file.
|
static |
Definition at line 274 of file TypeIndexDiscovery.cpp.
References llvm::ArrayRef< T >::data(), handleFieldList(), handleMethodOverloadList(), handlePointer(), llvm::codeview::IndexRef, llvm::SmallVectorTemplateBase< T >::push_back(), llvm::support::endian::read16le(), llvm::support::endian::read32le(), and llvm::codeview::TypeRef.
Referenced by llvm::codeview::discoverTypeIndicesInSymbol().
|
static |
Definition at line 360 of file TypeIndexDiscovery.cpp.
References llvm::ArrayRef< T >::data(), llvm::codeview::IndexRef, llvm::SmallVectorTemplateBase< T >::push_back(), and llvm::codeview::TypeRef.
Definition at line 64 of file TypeIndexDiscovery.cpp.
References llvm::ArrayRef< T >::data().
Referenced by handleDataMember(), handleEnumerator(), handleNestedType(), handleOneMethod(), handleOverloadedMethod(), and handleStaticDataMember().
Definition at line 40 of file TypeIndexDiscovery.cpp.
References assert(), llvm::ArrayRef< T >::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 llvm::codeview::MemberAttributes::isIntroducedVirtual(), llvm::codeview::OneMethodRecord::isIntroducingVirtual(), isIntroVirtual(), llvm::codeview::MemberAttributes::isStatic(), and llvm::codeview::MemberAttributes::isVirtual().
|
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::ArrayRef< T >::drop_front(), getEncodedIntegerLength(), llvm::SmallVectorTemplateBase< T >::push_back(), and llvm::codeview::TypeRef.
Referenced by handleFieldList().
|
static |
Definition at line 115 of file TypeIndexDiscovery.cpp.
References llvm::ArrayRef< T >::drop_front(), getCStringLength(), getEncodedIntegerLength(), llvm::SmallVectorTemplateBase< T >::push_back(), Size, and llvm::codeview::TypeRef.
Referenced by handleFieldList().
|
static |
Definition at line 105 of file TypeIndexDiscovery.cpp.
References llvm::ArrayRef< T >::drop_front(), getCStringLength(), getEncodedIntegerLength(), 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(), Kind, and llvm::support::endian::read16le().
Referenced by discoverTypeIndices().
|
static |
Definition at line 200 of file TypeIndexDiscovery.cpp.
References llvm::SmallVectorTemplateBase< T >::push_back(), and llvm::codeview::TypeRef.
Referenced by handleFieldList().
|
static |
Definition at line 69 of file TypeIndexDiscovery.cpp.
References llvm::AMDGPU::HSAMD::Kernel::Key::Attrs, llvm::ArrayRef< T >::data(), llvm::ArrayRef< T >::drop_front(), llvm::ArrayRef< T >::empty(), isIntroVirtual(), LLVM_UNLIKELY, llvm::SmallVectorTemplateBase< T >::push_back(), llvm::support::endian::read16le(), and llvm::codeview::TypeRef.
Referenced by discoverTypeIndices().
|
static |
Definition at line 155 of file TypeIndexDiscovery.cpp.
References llvm::ArrayRef< T >::drop_front(), getCStringLength(), llvm::SmallVectorTemplateBase< T >::push_back(), and llvm::codeview::TypeRef.
Referenced by handleFieldList().
|
static |
Definition at line 137 of file TypeIndexDiscovery.cpp.
References llvm::AMDGPU::HSAMD::Kernel::Key::Attrs, llvm::ArrayRef< T >::data(), llvm::ArrayRef< T >::drop_front(), getCStringLength(), isIntroVirtual(), LLVM_UNLIKELY, llvm::SmallVectorTemplateBase< T >::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::ArrayRef< T >::drop_front(), getCStringLength(), llvm::SmallVectorTemplateBase< T >::push_back(), and llvm::codeview::TypeRef.
Referenced by handleFieldList().
|
static |
Definition at line 265 of file TypeIndexDiscovery.cpp.
References llvm::AMDGPU::HSAMD::Kernel::Key::Attrs, llvm::ArrayRef< T >::data(), llvm::ArrayRef< T >::drop_front(), isMemberPointer(), llvm::SmallVectorTemplateBase< T >::push_back(), llvm::support::endian::read32le(), and llvm::codeview::TypeRef.
Referenced by discoverTypeIndices().
|
static |
Definition at line 165 of file TypeIndexDiscovery.cpp.
References llvm::ArrayRef< T >::drop_front(), getCStringLength(), llvm::SmallVectorTemplateBase< T >::push_back(), and llvm::codeview::TypeRef.
Referenced by handleFieldList().
|
static |
Definition at line 191 of file TypeIndexDiscovery.cpp.
References llvm::SmallVectorTemplateBase< T >::push_back(), and llvm::codeview::TypeRef.
Referenced by handleFieldList().
|
static |
Definition at line 175 of file TypeIndexDiscovery.cpp.
References llvm::ArrayRef< T >::drop_front(), getEncodedIntegerLength(), llvm::SmallVectorTemplateBase< T >::push_back(), Size, and llvm::codeview::TypeRef.
Referenced by handleFieldList().
|
inlinestatic |
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 460 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::support::little, llvm::BinaryStreamReader::readArray(), llvm::Ref, and llvm::BinaryStreamReader::setOffset().
Referenced by llvm::codeview::discoverTypeIndices(), and llvm::codeview::discoverTypeIndicesInSymbol().