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

1

2

3

4

5

6

7

8

9#ifndef LLVM_DEBUGINFO_CODEVIEW_DEBUGCROSSEXSUBSECTION_H

10#define LLVM_DEBUGINFO_CODEVIEW_DEBUGCROSSEXSUBSECTION_H

11

18#include

19#include

20

21namespace llvm {

25

29

30public:

33

37

40

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

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

43

44private:

46};

47

50public:

53

57

59

60 uint32_t calculateSerializedSize() const override;

62

63private:

64 std::map<uint32_t, uint32_t> Mappings;

65};

66

67}

68}

69

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

FixedStreamArrayIterator< CrossModuleExport > Iterator

DebugCrossModuleExportsSubsectionRef()

Definition DebugCrossExSubsection.h:31

LLVM_ABI Error initialize(BinaryStreamReader Reader)

static bool classof(const DebugSubsectionRef *S)

Definition DebugCrossExSubsection.h:34

Iterator begin() const

Definition DebugCrossExSubsection.h:41

Iterator end() const

Definition DebugCrossExSubsection.h:42

DebugCrossModuleExportsSubsection()

Definition DebugCrossExSubsection.h:51

static bool classof(const DebugSubsection *S)

Definition DebugCrossExSubsection.h:54

DebugSubsectionKind kind() const

DebugSubsectionRef(DebugSubsectionKind Kind)

DebugSubsection(DebugSubsectionKind Kind)

DebugSubsectionKind kind() const

This is an optimization pass for GlobalISel generic memory operations.

@ Global

Append to llvm.global_dtors.