LLVM
8.0.1
|
#include "llvm/DebugInfo/CodeView/CVRecord.h"
Public Member Functions | |
CVRecord () | |
CVRecord (Kind K, ArrayRef< uint8_t > Data) | |
bool | valid () const |
uint32_t | length () const |
Kind | kind () const |
ArrayRef< uint8_t > | data () const |
StringRef | str_data () const |
ArrayRef< uint8_t > | content () const |
Public Attributes | |
Kind | Type |
ArrayRef< uint8_t > | RecordData |
Definition at line 28 of file CVRecord.h.
|
inline |
Definition at line 30 of file CVRecord.h.
|
inline |
Definition at line 32 of file CVRecord.h.
|
inline |
Definition at line 44 of file CVRecord.h.
Referenced by llvm::codeview::TypeDeserializer::deserializeAs(), llvm::codeview::discoverTypeIndices(), llvm::codeview::discoverTypeIndicesInSymbol(), getSymbolKindName(), llvm::codeview::getSymbolName(), llvm::codeview::SymbolDeserializer::visitSymbolBegin(), llvm::codeview::TypeDeserializer::visitTypeBegin(), llvm::codeview::TypeDumpVisitor::visitTypeEnd(), and llvm::codeview::TypeDumpVisitor::visitUnknownType().
|
inline |
Definition at line 38 of file CVRecord.h.
Referenced by llvm::pdb::DbiModuleDescriptorBuilder::addSymbol(), llvm::BinaryItemTraits< llvm::codeview::CVType >::bytes(), getHashForUdt(), getTagRecordHashForUdt(), and llvm::pdb::hashTypeRecord().
|
inline |
Definition at line 37 of file CVRecord.h.
Referenced by llvm::pdb::GSIHashStreamBuilder::addSymbol(), createRecord(), llvm::codeview::TypeDeserializer::deserializeAs(), llvm::codeview::SymbolDeserializer::deserializeAs(), llvm::codeview::discoverTypeIndices(), llvm::codeview::discoverTypeIndicesInSymbol(), llvm::pdb::TpiStream::findFullDeclForForwardRef(), llvm::pdb::SymbolCache::findSymbolByTypeIndex(), llvm::CodeViewYAML::LeafRecord::fromCodeViewRecord(), fromCodeViewRecordImpl(), llvm::CodeViewYAML::SymbolRecord::fromCodeViewSymbol(), llvm::CodeViewYAML::detail::UnknownSymbolRecord::fromCodeViewSymbol(), fromCodeViewSymbolImpl(), llvm::codeview::getModifiedType(), llvm::pdb::SymbolCache::getOrCreateGlobalSymbolByOffset(), llvm::codeview::getScopeEndOffset(), llvm::codeview::getScopeParentOffset(), getSymbolKindName(), llvm::codeview::getSymbolName(), getSymbolNameOffset(), llvm::pdb::hashTagRecord(), llvm::pdb::hashTypeRecord(), llvm::codeview::isUdtForwardRef(), llvm::codeview::limitSymbolArrayToScope(), llvm::codeview::mergeIdRecords(), llvm::pdb::NativeEnumGlobals::NativeEnumGlobals(), llvm::pdb::NativeEnumTypes::NativeEnumTypes(), llvm::codeview::SimpleTypeSerializer::serialize(), llvm::codeview::SymbolSerializer::visitSymbolBegin(), and llvm::codeview::TypeDumpVisitor::visitUnknownType().
|
inline |
Definition at line 36 of file CVRecord.h.
Referenced by llvm::codeview::DebugSymbolsSubsection::addSymbol(), getSymbolKindName(), and llvm::BinaryItemTraits< llvm::codeview::CVType >::length().
|
inline |
Definition at line 39 of file CVRecord.h.
Referenced by emitNullTerminatedSymbolName().
|
inline |
Definition at line 34 of file CVRecord.h.
ArrayRef<uint8_t> llvm::codeview::CVRecord< Kind >::RecordData |
Definition at line 49 of file CVRecord.h.
Referenced by llvm::BinaryItemTraits< codeview::CVSymbol >::bytes(), llvm::codeview::CVRecord< TypeLeafKind >::content(), llvm::codeview::CVRecord< TypeLeafKind >::data(), llvm::codeview::discoverTypeIndices(), llvm::CodeViewYAML::detail::UnknownSymbolRecord::fromCodeViewSymbol(), llvm::pdb::GSIHashStreamBuilder::UdtDenseMapInfo::getHashValue(), llvm::codeview::AppendingTypeTableBuilder::getType(), llvm::codeview::MergingTypeTableBuilder::getType(), llvm::codeview::GlobalTypeTableBuilder::getType(), llvm::codeview::GloballyHashedType::hashType(), llvm::codeview::LocallyHashedType::hashTypeCollection(), llvm::codeview::GloballyHashedType::hashTypeCollection(), llvm::pdb::GSIHashStreamBuilder::UdtDenseMapInfo::isEqual(), llvm::BinaryItemTraits< codeview::CVSymbol >::length(), llvm::codeview::CVRecord< TypeLeafKind >::length(), llvm::codeview::limitSymbolArrayToScope(), llvm::codeview::CVRecord< TypeLeafKind >::str_data(), llvm::codeview::SymbolSerializer::visitSymbolEnd(), and llvm::codeview::ContinuationRecordBuilder::writeMemberType().
Kind llvm::codeview::CVRecord< Kind >::Type |
Definition at line 48 of file CVRecord.h.
Referenced by llvm::codeview::ContinuationRecordBuilder::begin(), llvm::codeview::ContinuationRecordBuilder::end(), llvm::codeview::FieldListDeserializer::FieldListDeserializer(), finishVisitation(), getSymbolKindName(), llvm::codeview::AppendingTypeTableBuilder::getType(), llvm::codeview::MergingTypeTableBuilder::getType(), llvm::codeview::GlobalTypeTableBuilder::getType(), llvm::codeview::CVRecord< TypeLeafKind >::kind(), llvm::codeview::SimpleTypeSerializer::serialize(), visitKnownRecord(), llvm::codeview::TypeRecordMapping::visitMemberEnd(), visitMemberRecord(), llvm::codeview::TypeRecordMapping::visitTypeBegin(), llvm::codeview::TypeDumpVisitor::visitTypeBegin(), llvm::codeview::ContinuationRecordBuilder::writeMemberType(), llvm::codeview::SymbolSerializer::writeOneSymbol(), and llvm::codeview::FieldListDeserializer::~FieldListDeserializer().