10 #ifndef LLVM_DEBUGINFO_CODEVIEW_MERGINGTYPETABLEBUILDER_H 11 #define LLVM_DEBUGINFO_CODEVIEW_MERGINGTYPETABLEBUILDER_H 30 class ContinuationRecordBuilder;
81 #endif // LLVM_DEBUGINFO_CODEVIEW_MERGINGTYPETABLEBUILDER_H BumpPtrAllocator & getAllocator()
~MergingTypeTableBuilder()
This class represents lattice values for constants.
Optional< TypeIndex > getNext(TypeIndex Prev) override
TypeIndex insertRecord(ContinuationRecordBuilder &Builder)
This file defines the MallocAllocator and BumpPtrAllocator interfaces.
MergingTypeTableBuilder(BumpPtrAllocator &Storage)
CVType getType(TypeIndex Index) override
StringRef getTypeName(TypeIndex Index) override
TypeIndex writeLeafType(T &Record)
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory)...
Allocate memory in an ever growing pool, as if by bump-pointer.
ArrayRef< uint8_t > serialize(T &Record)
bool contains(TypeIndex Index) override
uint32_t capacity() override
This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small...
An opaque object representing a hash code.
Optional< TypeIndex > getFirst() override
TypeIndex insertRecordBytes(ArrayRef< uint8_t > &Record)
TypeIndex insertRecordAs(hash_code Hash, ArrayRef< uint8_t > &Record)
StringRef - Represent a constant reference to a string, i.e.
TypeIndex nextTypeIndex() const
ArrayRef< ArrayRef< uint8_t > > records() const