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

1

2

3

4

5

6

7

8

9#ifndef LLVM_DEBUGINFO_CODEVIEW_DEBUGSUBSECTIONRECORD_H

10#define LLVM_DEBUGINFO_CODEVIEW_DEBUGSUBSECTIONRECORD_H

11

19#include

20#include

21

22namespace llvm {

23

25

27

29

30

35

37public:

41

44

48

49private:

52};

53

55public:

58

59

60

61

63

67

68private:

69

70 std::shared_ptr Subsection;

71

72

73

75};

76

77}

78

82

83

84

86 return EC;

89 }

90};

91

92namespace codeview {

93

95

96}

97

98}

99

100#endif

Lightweight arrays that are backed by an arbitrary BinaryStream.

Analysis containing CSE Info

BinaryStreamRef is to BinaryStream what ArrayRef is to an Array.

Provides write only access to a subclass of WritableBinaryStream.

Lightweight error class with error context and mandatory checking.

static ErrorSuccess success()

Create a success value.

LLVM_ABI Error commit(BinaryStreamWriter &Writer, CodeViewContainer Container) const

LLVM_ABI uint32_t calculateSerializedLength() const

LLVM_ABI DebugSubsectionRecordBuilder(std::shared_ptr< DebugSubsection > Subsection)

LLVM_ABI BinaryStreamRef getRecordData() const

LLVM_ABI DebugSubsectionKind kind() const

static LLVM_ABI Error initialize(BinaryStreamRef Stream, DebugSubsectionRecord &Info)

LLVM_ABI DebugSubsectionRecord()

LLVM_ABI uint32_t getRecordLength() const

VarStreamArray< DebugSubsectionRecord > DebugSubsectionArray

Definition DebugSubsectionRecord.h:94

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

This is an optimization pass for GlobalISel generic memory operations.

uint64_t alignTo(uint64_t Size, Align A)

Returns a multiple of A needed to store Size bytes.