9#ifndef LLVM_DEBUGINFO_CODEVIEW_DEBUGINLINEELINESSUBSECTION_H
10#define LLVM_DEBUGINFO_CODEVIEW_DEBUGINLINEELINESSUBSECTION_H
77 bool valid()
const {
return Lines.valid(); }
80 Iterator
begin()
const {
return Lines.begin(); }
81 Iterator
end()
const {
return Lines.end(); }
96 bool HasExtraFiles =
false);
103 uint32_t calculateSerializedSize()
const override;
111 std::vector<Entry>::const_iterator
begin()
const {
return Entries.
begin(); }
112 std::vector<Entry>::const_iterator
end()
const {
return Entries.
end(); }
116 bool HasExtraFiles =
false;
118 std::vector<Entry> Entries;
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.
StringRef - Represent a constant reference to a string, i.e.
VarStreamArrayIterator< InlineeSourceLine, VarStreamArrayExtractor< InlineeSourceLine > > Iterator
LLVM_ABI bool hasExtraFiles() const
LLVM_ABI DebugInlineeLinesSubsectionRef()
Error initialize(BinaryStreamRef Section)
LLVM_ABI Error initialize(BinaryStreamReader Reader)
static bool classof(const DebugSubsectionRef *S)
void setHasExtraFiles(bool Has)
std::vector< Entry >::const_iterator begin() const
std::vector< Entry >::const_iterator end() const
bool hasExtraFiles() const
DebugInlineeLinesSubsection(DebugChecksumsSubsection &Checksums, bool HasExtraFiles=false)
static bool classof(const DebugSubsection *S)
DebugSubsectionKind kind() const
DebugSubsectionRef(DebugSubsectionKind Kind)
DebugSubsection(DebugSubsectionKind Kind)
DebugSubsectionKind kind() const
detail::packed_endian_specific_integral< uint32_t, llvm::endianness::little, unaligned > ulittle32_t
This is an optimization pass for GlobalISel generic memory operations.
std::vector< support::ulittle32_t > ExtraFiles
InlineeSourceLineHeader Header
FixedStreamArray< support::ulittle32_t > ExtraFiles
const InlineeSourceLineHeader * Header