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.