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

Methods

ContinuationRecordBuilder()

Declared at: llvm/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h:42

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)

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)

Declared at: llvm/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h:52

Parameters

llvm::codeview::TypeIndex Index

uint32_t getCurrentSegmentLength() const

Declared at: llvm/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h:35

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)

Declared at: llvm/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h:50

Templates

RecordType

Parameters

RecordType& Record

~ContinuationRecordBuilder()

Declared at: llvm/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h:43