LLVM
16.0.0git
|
#include "llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h"
Definition at line 29 of file GlobalTypeTableBuilder.h.
|
explicit |
Definition at line 28 of file GlobalTypeTableBuilder.cpp.
|
default |
|
overridevirtual |
Implements llvm::codeview::TypeCollection.
Definition at line 66 of file GlobalTypeTableBuilder.cpp.
|
overridevirtual |
Implements llvm::codeview::TypeCollection.
Definition at line 57 of file GlobalTypeTableBuilder.cpp.
|
inline |
Definition at line 65 of file GlobalTypeTableBuilder.h.
Implements llvm::codeview::TypeCollection.
Definition at line 35 of file GlobalTypeTableBuilder.cpp.
References llvm::codeview::TypeCollection::empty(), llvm::codeview::TypeIndex::FirstNonSimpleIndex, and llvm::None.
Implements llvm::codeview::TypeCollection.
Definition at line 42 of file GlobalTypeTableBuilder.cpp.
References nextTypeIndex(), and llvm::None.
Implements llvm::codeview::TypeCollection.
Definition at line 48 of file GlobalTypeTableBuilder.cpp.
Implements llvm::codeview::TypeCollection.
Definition at line 53 of file GlobalTypeTableBuilder.cpp.
References llvm_unreachable.
ArrayRef< GloballyHashedType > GlobalTypeTableBuilder::hashes | ( | ) | const |
Definition at line 72 of file GlobalTypeTableBuilder.cpp.
TypeIndex GlobalTypeTableBuilder::insertRecord | ( | ContinuationRecordBuilder & | Builder | ) |
Definition at line 100 of file GlobalTypeTableBuilder.cpp.
References assert(), Builder, insertRecordBytes(), and nextTypeIndex().
|
inline |
Definition at line 71 of file GlobalTypeTableBuilder.h.
References llvm::BumpPtrAllocatorImpl< AllocatorT, SlabSize, SizeThreshold, GrowthDelay >::Allocate(), assert(), llvm::Data, llvm::ArrayRef< T >::empty(), LLVM_UNLIKELY, nextTypeIndex(), llvm::codeview::NotTranslated, and llvm::DenseMapBase< DenseMap< KeyT, ValueT, DenseMapInfo< KeyT >, llvm::detail::DenseMapPair< KeyT, ValueT > >, KeyT, ValueT, DenseMapInfo< KeyT >, llvm::detail::DenseMapPair< KeyT, ValueT > >::try_emplace().
Referenced by insertRecordBytes().
Definition at line 88 of file GlobalTypeTableBuilder.cpp.
References llvm::Data, llvm::codeview::GloballyHashedType::hashType(), and insertRecordAs().
Referenced by insertRecord(), and writeLeafType().
TypeIndex GlobalTypeTableBuilder::nextTypeIndex | ( | ) | const |
Definition at line 24 of file GlobalTypeTableBuilder.cpp.
References llvm::codeview::TypeIndex::fromArrayIndex().
Referenced by getNext(), insertRecord(), and insertRecordAs().
Definition at line 68 of file GlobalTypeTableBuilder.cpp.
|
overridevirtual |
Implements llvm::codeview::TypeCollection.
Definition at line 109 of file GlobalTypeTableBuilder.cpp.
References assert(), llvm::Data, llvm::codeview::GloballyHashedType::hashType(), and stabilize().
void GlobalTypeTableBuilder::reset | ( | ) |
Definition at line 76 of file GlobalTypeTableBuilder.cpp.
|
overridevirtual |
Implements llvm::codeview::TypeCollection.
Definition at line 64 of file GlobalTypeTableBuilder.cpp.
|
inline |
Definition at line 110 of file GlobalTypeTableBuilder.h.
References llvm::Data, insertRecordBytes(), and llvm::codeview::SimpleTypeSerializer::serialize().
Referenced by getStringIdTypeIdx().