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

1

2

3

4

5

6

7

8

9#ifndef LLVM_DEBUGINFO_CODEVIEW_DEBUGSYMBOLRVASUBSECTION_H

10#define LLVM_DEBUGINFO_CODEVIEW_DEBUGSYMBOLRVASUBSECTION_H

11

17#include

18#include

19

20namespace llvm {

21

23

25

27public:

29

31

35

38

40

41private:

43};

44

46public:

48

52

55

57

58private:

59 std::vectorsupport::ulittle32\_t RVAs;

60};

61

62}

63

64}

65

66#endif

Lightweight arrays that are backed by an arbitrary BinaryStream.

Class to represent array types.

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.

FixedStreamArray is similar to VarStreamArray, except with each record having a fixed-length.

FixedStreamArrayIterator< support::ulittle32_t > Iterator

DebugSubsectionKind kind() const

DebugSubsectionRef(DebugSubsectionKind Kind)

DebugSubsection(DebugSubsectionKind Kind)

DebugSubsectionKind kind() const

ArrayType::Iterator end() const

Definition DebugSymbolRVASubsection.h:37

static bool classof(const DebugSubsectionRef *S)

Definition DebugSymbolRVASubsection.h:32

Error initialize(BinaryStreamReader &Reader)

FixedStreamArray< support::ulittle32_t > ArrayType

Definition DebugSymbolRVASubsection.h:28

DebugSymbolRVASubsectionRef()

ArrayType::Iterator begin() const

Definition DebugSymbolRVASubsection.h:36

DebugSymbolRVASubsection()

static bool classof(const DebugSubsection *S)

Definition DebugSymbolRVASubsection.h:49

void addRVA(uint32_t RVA)

Definition DebugSymbolRVASubsection.h:56

uint32_t calculateSerializedSize() const override

Error commit(BinaryStreamWriter &Writer) const override

detail::packed_endian_specific_integral< uint32_t, llvm::endianness::little, unaligned > ulittle32_t

This is an optimization pass for GlobalISel generic memory operations.