LLVM: include/llvm/DebugInfo/CodeView/DebugCrossImpSubsection.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9#ifndef LLVM_DEBUGINFO_CODEVIEW_DEBUGCROSSIMPSUBSECTION_H
10#define LLVM_DEBUGINFO_CODEVIEW_DEBUGCROSSIMPSUBSECTION_H
11
21#include
22#include
23
24namespace llvm {
27
29
34
35}
36
44
46
47class DebugStringTableSubsection;
48
52
53public:
56
60
63
64 Iterator begin() const { return References.begin(); }
65 Iterator end() const { return References.end(); }
66
67private:
68 ReferenceArray References;
69};
70
73public:
78
82
84
85 uint32_t calculateSerializedSize() const override;
87
88private:
91};
92
93}
94
95}
96
97#endif
This file defines the StringMap class.
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.
A Module instance is used to store all the information related to an LLVM module.
StringMap - This is an unconventional map that is specialized for handling keys that are "strings",...
StringRef - Represent a constant reference to a string, i.e.
VarStreamArrayIterator< CrossModuleImportItem, VarStreamArrayExtractor< CrossModuleImportItem > > Iterator
Iterator begin() const
Definition DebugCrossImpSubsection.h:64
Iterator end() const
Definition DebugCrossImpSubsection.h:65
LLVM_ABI Error initialize(BinaryStreamReader Reader)
DebugCrossModuleImportsSubsectionRef()
Definition DebugCrossImpSubsection.h:54
static bool classof(const DebugSubsectionRef *S)
Definition DebugCrossImpSubsection.h:57
static bool classof(const DebugSubsection *S)
Definition DebugCrossImpSubsection.h:79
DebugCrossModuleImportsSubsection(DebugStringTableSubsection &Strings)
Definition DebugCrossImpSubsection.h:74
Represents a read-write view of a CodeView string table.
DebugSubsectionKind kind() const
DebugSubsectionRef(DebugSubsectionKind Kind)
DebugSubsection(DebugSubsectionKind Kind)
DebugSubsectionKind kind() const
This is an optimization pass for GlobalISel generic memory operations.
FixedStreamArray< support::ulittle32_t > Imports
Definition DebugCrossImpSubsection.h:32
const CrossModuleImport * Header
Definition DebugCrossImpSubsection.h:31