LLVM: include/llvm/DebugInfo/CodeView/DebugSymbolsSubsection.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9#ifndef LLVM_DEBUGINFO_CODEVIEW_DEBUGSYMBOLSSUBSECTION_H
10#define LLVM_DEBUGINFO_CODEVIEW_DEBUGSYMBOLSSUBSECTION_H
11
16
17namespace llvm {
20public:
23
27
29
32
33private:
35};
36
38public:
43
44 uint32_t calculateSerializedSize() const override;
46
48
49private:
51 std::vector Records;
52};
53}
54}
55
56#endif
static void addSymbol(Object &Obj, const NewSymbolInfo &SymInfo, uint8_t DefaultVisibility)
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.
VarStreamArrayIterator< CVSymbol, VarStreamArrayExtractor< CVSymbol > > Iterator
DebugSubsectionKind kind() const
DebugSubsectionRef(DebugSubsectionKind Kind)
DebugSubsection(DebugSubsectionKind Kind)
DebugSubsectionKind kind() const
CVSymbolArray::Iterator end() const
Definition DebugSymbolsSubsection.h:31
static bool classof(const DebugSubsectionRef *S)
Definition DebugSymbolsSubsection.h:24
DebugSymbolsSubsectionRef()
Definition DebugSymbolsSubsection.h:21
LLVM_ABI Error initialize(BinaryStreamReader Reader)
CVSymbolArray::Iterator begin() const
Definition DebugSymbolsSubsection.h:30
static bool classof(const DebugSubsection *S)
Definition DebugSymbolsSubsection.h:40
DebugSymbolsSubsection()
Definition DebugSymbolsSubsection.h:39
VarStreamArray< CVSymbol > CVSymbolArray
CVRecord< SymbolKind > CVSymbol
This is an optimization pass for GlobalISel generic memory operations.