Go to the documentation of this file.
9 #ifndef LLVM_DEBUGINFO_CODEVIEW_DEBUGFRAMEDATASUBSECTION_H
10 #define LLVM_DEBUGINFO_CODEVIEW_DEBUGFRAMEDATASUBSECTION_H
20 class BinaryStreamReader;
21 class BinaryStreamWriter;
49 IncludeRelocPtr(IncludeRelocPtr) {}
61 bool IncludeRelocPtr =
false;
62 std::vector<FrameData> Frames;
This is an optimization pass for GlobalISel generic memory operations.
FixedStreamArray< FrameData >::Iterator end() const
Provides write only access to a subclass of WritableBinaryStream.
static bool classof(const DebugSubsection *S)
const support::ulittle32_t * getRelocPtr() const
Data in the SUBSEC_FRAMEDATA subection.
DebugFrameDataSubsection(bool IncludeRelocPtr)
FixedStreamArray is similar to VarStreamArray, except with each record having a fixed-length.
FixedStreamArray< FrameData >::Iterator begin() const
Error commit(BinaryStreamWriter &Writer) const override
Provides read only access to a subclass of BinaryStream.
void setFrames(ArrayRef< FrameData > Frames)
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
Error initialize(BinaryStreamReader Reader)
uint32_t calculateSerializedSize() const override
add sub stmia L5 ldr r0 bl L_printf $stub Instead of a and a wouldn t it be better to do three moves *Return an aggregate type is even return S
Lightweight error class with error context and mandatory checking.
static bool classof(const DebugSubsection *S)
void addFrameData(const FrameData &Frame)
BinaryStreamRef is to BinaryStream what ArrayRef is to an Array.
DebugFrameDataSubsectionRef()