LLVM
8.0.1
|
#include "llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h"
Definition at line 32 of file GlobalTypeTableBuilder.h.
|
explicit |
Definition at line 35 of file GlobalTypeTableBuilder.cpp.
References ~GlobalTypeTableBuilder().
|
default |
Referenced by GlobalTypeTableBuilder().
|
overridevirtual |
Implements llvm::codeview::TypeCollection.
Definition at line 80 of file GlobalTypeTableBuilder.cpp.
Implements llvm::codeview::TypeCollection.
Definition at line 71 of file GlobalTypeTableBuilder.cpp.
References llvm::codeview::TypeIndex::isNoneType(), llvm::codeview::TypeIndex::isSimple(), and llvm::codeview::TypeIndex::toArrayIndex().
|
inline |
Definition at line 67 of file GlobalTypeTableBuilder.h.
Implements llvm::codeview::TypeCollection.
Definition at line 42 of file GlobalTypeTableBuilder.cpp.
References llvm::codeview::TypeCollection::empty(), llvm::codeview::TypeIndex::FirstNonSimpleIndex, and llvm::codeview::None.
Implements llvm::codeview::TypeCollection.
Definition at line 49 of file GlobalTypeTableBuilder.cpp.
References nextTypeIndex(), and llvm::codeview::None.
Implements llvm::codeview::TypeCollection.
Definition at line 55 of file GlobalTypeTableBuilder.cpp.
References assert(), llvm::ArrayRef< T >::data(), llvm::ArrayRef< T >::empty(), P, llvm::codeview::CVRecord< Kind >::RecordData, llvm::codeview::RecordPrefix::RecordKind, llvm::ArrayRef< T >::size(), llvm::codeview::TypeIndex::toArrayIndex(), and llvm::codeview::CVRecord< Kind >::Type.
Implements llvm::codeview::TypeCollection.
Definition at line 67 of file GlobalTypeTableBuilder.cpp.
References llvm_unreachable.
ArrayRef< GloballyHashedType > GlobalTypeTableBuilder::hashes | ( | ) | const |
Definition at line 86 of file GlobalTypeTableBuilder.cpp.
Referenced by getAllocator().
TypeIndex GlobalTypeTableBuilder::insertRecord | ( | ContinuationRecordBuilder & | Builder | ) |
Definition at line 107 of file GlobalTypeTableBuilder.cpp.
References assert(), llvm::codeview::C, llvm::codeview::ContinuationRecordBuilder::end(), insertRecordBytes(), and nextTypeIndex().
Referenced by insertRecordAs().
|
inline |
Definition at line 73 of file GlobalTypeTableBuilder.h.
References llvm::BumpPtrAllocatorImpl< AllocatorT, SlabSize, SizeThreshold >::Allocate(), llvm::Data, insertRecord(), insertRecordBytes(), LLVM_UNLIKELY, nextTypeIndex(), llvm::SmallVectorTemplateBase< T >::push_back(), and llvm::DenseMapBase< DenseMap< KeyT, ValueT, KeyInfoT, BucketT >, KeyT, ValueT, KeyInfoT, BucketT >::try_emplace().
Referenced by insertRecordBytes().
Definition at line 95 of file GlobalTypeTableBuilder.cpp.
References assert(), llvm::Data, llvm::ArrayRef< T >::data(), llvm::codeview::GloballyHashedType::hashType(), insertRecordAs(), llvm::Intrinsic::memcpy, and llvm::ArrayRef< T >::size().
Referenced by insertRecord(), insertRecordAs(), and writeLeafType().
TypeIndex GlobalTypeTableBuilder::nextTypeIndex | ( | ) | const |
Definition at line 31 of file GlobalTypeTableBuilder.cpp.
References llvm::codeview::TypeIndex::fromArrayIndex().
Referenced by getNext(), insertRecord(), and insertRecordAs().
Definition at line 82 of file GlobalTypeTableBuilder.cpp.
Referenced by getAllocator().
void GlobalTypeTableBuilder::reset | ( | ) |
Definition at line 90 of file GlobalTypeTableBuilder.cpp.
|
overridevirtual |
Implements llvm::codeview::TypeCollection.
Definition at line 78 of file GlobalTypeTableBuilder.cpp.
|
inline |
Definition at line 91 of file GlobalTypeTableBuilder.h.
References insertRecordBytes(), and llvm::codeview::SimpleTypeSerializer::serialize().
Referenced by getStringIdTypeIdx().