10 #ifndef LLVM_DEBUGINFO_CODEVIEW_DEBUGLINESSUBSECTION_H 11 #define LLVM_DEBUGINFO_CODEVIEW_DEBUGLINESSUBSECTION_H 28 class DebugChecksumsSubsection;
29 class DebugStringTableSubsection;
99 bool hasColumnInfo()
const;
108 Block(
uint32_t ChecksumBufferOffset)
109 : ChecksumBufferOffset(ChecksumBufferOffset) {}
112 std::vector<LineNumberEntry>
Lines;
113 std::vector<ColumnNumberEntry> Columns;
129 uint32_t calculateSerializedSize()
const override;
132 void setRelocationAddress(uint16_t Segment,
uint32_t Offset);
136 bool hasColumnInfo()
const;
144 std::vector<Block> Blocks;
150 #endif // LLVM_DEBUGINFO_CODEVIEW_DEBUGLINESSUBSECTION_H support::ulittle32_t NameIndex
This class represents lattice values for constants.
support::ulittle32_t Flags
FixedStreamArray is similar to VarStreamArray, except with each record having a fixed-length.
FixedStreamArray< ColumnNumberEntry > Columns
static bool classof(const DebugSubsection *S)
Provides write only access to a subclass of WritableBinaryStream.
support::ulittle16_t EndColumn
Represents a read-write view of a CodeView string table.
BinaryStreamRef is to BinaryStream what ArrayRef is to an Array.
VarStreamArray represents an array of variable length records backed by a stream. ...
DebugSubsectionKind kind() const
static void initialize(TargetLibraryInfoImpl &TLI, const Triple &T, ArrayRef< StringRef > StandardNames)
Initialize the set of available library functions based on the specified target triple.
static bool classof(const DebugSubsectionRef *S)
Lightweight error class with error context and mandatory checking.
Provides read only access to a subclass of BinaryStream.
StringRef - Represent a constant reference to a string, i.e.
const LineFragmentHeader * header() const
DebugSubsectionKind kind() const
FixedStreamArray< LineNumberEntry > LineNumbers
support::ulittle16_t StartColumn
support::ulittle32_t Offset