LLVM: include/llvm/DebugInfo/CodeView/DebugSymbolsSubsection.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9#ifndef LLVM_DEBUGINFO_CODEVIEW_DEBUGSYMBOLSSUBSECTION_H

10#define LLVM_DEBUGINFO_CODEVIEW_DEBUGSYMBOLSSUBSECTION_H

11

15

16namespace llvm {

17namespace codeview {

19public:

22

25 }

26

28

31

32private:

34};

35

37public:

41 }

42

45

47

48private:

50 std::vector Records;

51};

52}

53}

54

55#endif

Provides read only access to a subclass of BinaryStream.

Provides write only access to a subclass of WritableBinaryStream.

Lightweight error class with error context and mandatory checking.

VarStreamArray represents an array of variable length records backed by a stream.

Iterator begin(bool *HadError=nullptr) const

CVRecord is a fat pointer (base + size pair) to a symbol or type record.

DebugSubsectionKind kind() const

DebugSubsectionKind kind() const

CVSymbolArray::Iterator end() const

static bool classof(const DebugSubsectionRef *S)

DebugSymbolsSubsectionRef()

Error initialize(BinaryStreamReader Reader)

CVSymbolArray::Iterator begin() const

void addSymbol(CVSymbol Symbol)

Error commit(BinaryStreamWriter &Writer) const override

static bool classof(const DebugSubsection *S)

uint32_t calculateSerializedSize() const override

This is an optimization pass for GlobalISel generic memory operations.