9#ifndef LLVM_DEBUGINFO_CODEVIEW_DEBUGSYMBOLSSUBSECTION_H
10#define LLVM_DEBUGINFO_CODEVIEW_DEBUGSYMBOLSSUBSECTION_H
44 uint32_t calculateSerializedSize()
const override;
51 std::vector<CVSymbol> Records;
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
static bool classof(const DebugSubsectionRef *S)
DebugSymbolsSubsectionRef()
LLVM_ABI Error initialize(BinaryStreamReader Reader)
CVSymbolArray::Iterator begin() const
static bool classof(const DebugSubsection *S)
VarStreamArray< CVSymbol > CVSymbolArray
CVRecord< SymbolKind > CVSymbol
This is an optimization pass for GlobalISel generic memory operations.