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.