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

20#include

21#include

22

23namespace llvm {

24class BinaryStreamReader;

25class BinaryStreamWriter;

26

27namespace codeview {

28

32};

33

34}

35

37public:

39

42};

43

44namespace codeview {

45

46class DebugStringTableSubsection;

47

51

52public:

55

58 }

59

62

65

66private:

67 ReferenceArray References;

68};

69

71public:

75 Strings(Strings) {}

76

79 }

80

82

85

86private:

89};

90

91}

92

93}

94

95#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.

VarStreamArray represents an array of variable length records backed by a stream.

VarStreamArrayIterator< CrossModuleImportItem, VarStreamArrayExtractor< CrossModuleImportItem > > Iterator

Iterator begin(bool *HadError=nullptr) const

Error initialize(BinaryStreamReader Reader)

DebugCrossModuleImportsSubsectionRef()

static bool classof(const DebugSubsectionRef *S)

void addImport(StringRef Module, uint32_t ImportId)

static bool classof(const DebugSubsection *S)

uint32_t calculateSerializedSize() const override

DebugCrossModuleImportsSubsection(DebugStringTableSubsection &Strings)

Error commit(BinaryStreamWriter &Writer) const override

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

DebugSubsectionKind kind() const

DebugSubsectionKind kind() const

This is an optimization pass for GlobalISel generic memory operations.

FixedStreamArray< support::ulittle32_t > Imports

const CrossModuleImport * Header