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

1

2

3

4

5

6

7

8

9#ifndef LLVM_DEBUGINFO_CODEVIEW_DEBUGCROSSIMPSUBSECTION_H

10#define LLVM_DEBUGINFO_CODEVIEW_DEBUGCROSSIMPSUBSECTION_H

11

21#include

22#include

23

24namespace llvm {

27

29

34

35}

36

44

46

47class DebugStringTableSubsection;

48

52

53public:

56

60

63

64 Iterator begin() const { return References.begin(); }

65 Iterator end() const { return References.end(); }

66

67private:

68 ReferenceArray References;

69};

70

73public:

78

82

84

85 uint32_t calculateSerializedSize() const override;

87

88private:

91};

92

93}

94

95}

96

97#endif

This file defines the StringMap class.

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.

A Module instance is used to store all the information related to an LLVM module.

StringMap - This is an unconventional map that is specialized for handling keys that are "strings",...

StringRef - Represent a constant reference to a string, i.e.

VarStreamArrayIterator< CrossModuleImportItem, VarStreamArrayExtractor< CrossModuleImportItem > > Iterator

Iterator begin() const

Definition DebugCrossImpSubsection.h:64

Iterator end() const

Definition DebugCrossImpSubsection.h:65

LLVM_ABI Error initialize(BinaryStreamReader Reader)

DebugCrossModuleImportsSubsectionRef()

Definition DebugCrossImpSubsection.h:54

static bool classof(const DebugSubsectionRef *S)

Definition DebugCrossImpSubsection.h:57

static bool classof(const DebugSubsection *S)

Definition DebugCrossImpSubsection.h:79

DebugCrossModuleImportsSubsection(DebugStringTableSubsection &Strings)

Definition DebugCrossImpSubsection.h:74

Represents a read-write view of a CodeView string table.

DebugSubsectionKind kind() const

DebugSubsectionRef(DebugSubsectionKind Kind)

DebugSubsection(DebugSubsectionKind Kind)

DebugSubsectionKind kind() const

This is an optimization pass for GlobalISel generic memory operations.

FixedStreamArray< support::ulittle32_t > Imports

Definition DebugCrossImpSubsection.h:32

const CrossModuleImport * Header

Definition DebugCrossImpSubsection.h:31