LLVM: include/llvm/DebugInfo/CodeView/DebugCrossExSubsection.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9#ifndef LLVM_DEBUGINFO_CODEVIEW_DEBUGCROSSEXSUBSECTION_H
10#define LLVM_DEBUGINFO_CODEVIEW_DEBUGCROSSEXSUBSECTION_H
11
18#include
19#include
20
21namespace llvm {
25
29
30public:
33
37
40
41 Iterator begin() const { return References.begin(); }
42 Iterator end() const { return References.end(); }
43
44private:
46};
47
50public:
53
57
59
60 uint32_t calculateSerializedSize() const override;
62
63private:
64 std::map<uint32_t, uint32_t> Mappings;
65};
66
67}
68}
69
70#endif
Lightweight arrays that are backed by an arbitrary BinaryStream.
Provides read only access to a subclass of BinaryStream.
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.
FixedStreamArray is similar to VarStreamArray, except with each record having a fixed-length.
FixedStreamArrayIterator< CrossModuleExport > Iterator
DebugCrossModuleExportsSubsectionRef()
Definition DebugCrossExSubsection.h:31
LLVM_ABI Error initialize(BinaryStreamReader Reader)
static bool classof(const DebugSubsectionRef *S)
Definition DebugCrossExSubsection.h:34
Iterator begin() const
Definition DebugCrossExSubsection.h:41
Iterator end() const
Definition DebugCrossExSubsection.h:42
DebugCrossModuleExportsSubsection()
Definition DebugCrossExSubsection.h:51
static bool classof(const DebugSubsection *S)
Definition DebugCrossExSubsection.h:54
DebugSubsectionKind kind() const
DebugSubsectionRef(DebugSubsectionKind Kind)
DebugSubsection(DebugSubsectionKind Kind)
DebugSubsectionKind kind() const
This is an optimization pass for GlobalISel generic memory operations.
@ Global
Append to llvm.global_dtors.