LLVM: include/llvm/DebugInfo/CodeView/DebugInlineeLinesSubsection.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9#ifndef LLVM_DEBUGINFO_CODEVIEW_DEBUGINLINEELINESSUBSECTION_H

10#define LLVM_DEBUGINFO_CODEVIEW_DEBUGINLINEELINESSUBSECTION_H

11

22#include

23#include

24

25namespace llvm {

26

28

30

35

44

49

50}

51

58

60

64

65public:

67

71

76

77 bool valid() const { return Lines.valid(); }

79

80 Iterator begin() const { return Lines.begin(); }

81 Iterator end() const { return Lines.end(); }

82

83private:

86};

87

89public:

94

96 bool HasExtraFiles = false);

97

101

103 uint32_t calculateSerializedSize() const override;

104

106 void addExtraFile(StringRef FileName);

107

110

111 std::vector::const_iterator begin() const { return Entries.begin(); }

112 std::vector::const_iterator end() const { return Entries.end(); }

113

114private:

116 bool HasExtraFiles = false;

118 std::vector Entries;

119};

120

121}

122

123}

124

125#endif

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

Iterator begin() const

Definition DebugInlineeLinesSubsection.h:80

LLVM_ABI bool hasExtraFiles() const

Iterator end() const

Definition DebugInlineeLinesSubsection.h:81

LLVM_ABI DebugInlineeLinesSubsectionRef()

bool valid() const

Definition DebugInlineeLinesSubsection.h:77

Error initialize(BinaryStreamRef Section)

Definition DebugInlineeLinesSubsection.h:73

LLVM_ABI Error initialize(BinaryStreamReader Reader)

static bool classof(const DebugSubsectionRef *S)

Definition DebugInlineeLinesSubsection.h:68

void setHasExtraFiles(bool Has)

Definition DebugInlineeLinesSubsection.h:109

std::vector< Entry >::const_iterator begin() const

Definition DebugInlineeLinesSubsection.h:111

std::vector< Entry >::const_iterator end() const

Definition DebugInlineeLinesSubsection.h:112

bool hasExtraFiles() const

Definition DebugInlineeLinesSubsection.h:108

DebugInlineeLinesSubsection(DebugChecksumsSubsection &Checksums, bool HasExtraFiles=false)

static bool classof(const DebugSubsection *S)

Definition DebugInlineeLinesSubsection.h:98

DebugSubsectionKind kind() const

DebugSubsectionRef(DebugSubsectionKind Kind)

DebugSubsection(DebugSubsectionKind Kind)

DebugSubsectionKind kind() const

InlineeLinesSignature

Definition DebugInlineeLinesSubsection.h:31

@ ExtraFiles

Definition DebugInlineeLinesSubsection.h:33

@ Normal

Definition DebugInlineeLinesSubsection.h:32

detail::packed_endian_specific_integral< uint32_t, llvm::endianness::little, unaligned > ulittle32_t

This is an optimization pass for GlobalISel generic memory operations.

Definition DebugInlineeLinesSubsection.h:90

std::vector< support::ulittle32_t > ExtraFiles

Definition DebugInlineeLinesSubsection.h:91

InlineeSourceLineHeader Header

Definition DebugInlineeLinesSubsection.h:92

FixedStreamArray< support::ulittle32_t > ExtraFiles

Definition DebugInlineeLinesSubsection.h:47

const InlineeSourceLineHeader * Header

Definition DebugInlineeLinesSubsection.h:46