class ContinuationRecordBuilder
Declaration
class ContinuationRecordBuilder { /* full declaration omitted */ };
Declared at: llvm/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h:27
Member Variables
- private SmallVector<uint32_t, 4> SegmentOffsets
- private Optional<llvm::codeview::ContinuationRecordKind> Kind
- private llvm::AppendingBinaryByteStream Buffer
- private llvm::BinaryStreamWriter SegmentWriter
- private llvm::codeview::TypeRecordMapping Mapping
- private ArrayRef<uint8_t> InjectedSegmentBytes
Method Overview
- public ContinuationRecordBuilder()
- public void begin(llvm::codeview::ContinuationRecordKind RecordKind)
- private llvm::codeview::CVType createSegmentRecord(uint32_t OffBegin, uint32_t OffEnd, Optional<llvm::codeview::TypeIndex> RefersTo)
- public std::vector<CVType> end(llvm::codeview::TypeIndex Index)
- private uint32_t getCurrentSegmentLength() const
- private void insertSegmentEnd(uint32_t Offset)
- public template <typename RecordType>void writeMemberType(RecordType & Record)
- public ~ContinuationRecordBuilder()
Methods
¶ContinuationRecordBuilder()
ContinuationRecordBuilder()
Declared at: llvm/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h:42
¶void begin(llvm::codeview::ContinuationRecordKind
RecordKind)
void begin(llvm::codeview::ContinuationRecordKind
RecordKind)
Declared at: llvm/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h:45
Parameters
- llvm::codeview::ContinuationRecordKind RecordKind
¶llvm::codeview::CVType createSegmentRecord(
uint32_t OffBegin,
uint32_t OffEnd,
Optional<llvm::codeview::TypeIndex> RefersTo)
llvm::codeview::CVType createSegmentRecord(
uint32_t OffBegin,
uint32_t OffEnd,
Optional<llvm::codeview::TypeIndex> RefersTo)
Declared at: llvm/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h:38
Parameters
- uint32_t OffBegin
- uint32_t OffEnd
- Optional<llvm::codeview::TypeIndex> RefersTo
¶std::vector<CVType> end(
llvm::codeview::TypeIndex Index)
std::vector<CVType> end(
llvm::codeview::TypeIndex Index)
Declared at: llvm/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h:52
Parameters
¶uint32_t getCurrentSegmentLength() const
uint32_t getCurrentSegmentLength() const
Declared at: llvm/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h:35
¶void insertSegmentEnd(uint32_t Offset)
void insertSegmentEnd(uint32_t Offset)
Declared at: llvm/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h:37
Parameters
- uint32_t Offset
¶template <typename RecordType>
void writeMemberType(RecordType& Record)
template <typename RecordType>
void writeMemberType(RecordType& Record)
Declared at: llvm/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h:50
Templates
- RecordType
Parameters
- RecordType& Record
¶~ContinuationRecordBuilder()
~ContinuationRecordBuilder()
Declared at: llvm/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h:43