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

1

2

3

4

5

6

7

8

9#ifndef LLVM_DEBUGINFO_CODEVIEW_DEBUGSUBSECTIONVISITOR_H

10#define LLVM_DEBUGINFO_CODEVIEW_DEBUGSUBSECTIONVISITOR_H

11

14

15namespace llvm {

16

18

30

32public:

34

50

53

56

61};

62

66

68template

71 State.initialize(std::forward(FragmentRange));

72

75 return EC;

76 }

78}

79}

80

81template

87

88template

95

96template

104

105}

106

107}

108

109#endif

separate const offset from Split GEPs to a variadic base and a constant offset for better CSE

Lightweight error class with error context and mandatory checking.

static ErrorSuccess success()

Create a success value.

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

virtual Error visitCOFFSymbolRVAs(DebugSymbolRVASubsectionRef &RVAs, const StringsAndChecksumsRef &State)=0

virtual Error visitSymbols(DebugSymbolsSubsectionRef &CSE, const StringsAndChecksumsRef &State)=0

virtual ~DebugSubsectionVisitor()=default

virtual Error visitFrameData(DebugFrameDataSubsectionRef &FD, const StringsAndChecksumsRef &State)=0

virtual Error visitInlineeLines(DebugInlineeLinesSubsectionRef &Inlinees, const StringsAndChecksumsRef &State)=0

virtual Error visitCrossModuleExports(DebugCrossModuleExportsSubsectionRef &CSE, const StringsAndChecksumsRef &State)=0

virtual Error visitUnknown(DebugUnknownSubsectionRef &Unknown)

Definition DebugSubsectionVisitor.h:35

virtual Error visitFileChecksums(DebugChecksumsSubsectionRef &Checksums, const StringsAndChecksumsRef &State)=0

virtual Error visitStringTable(DebugStringTableSubsectionRef &ST, const StringsAndChecksumsRef &State)=0

virtual Error visitLines(DebugLinesSubsectionRef &Lines, const StringsAndChecksumsRef &State)=0

virtual Error visitCrossModuleImports(DebugCrossModuleImportsSubsectionRef &CSE, const StringsAndChecksumsRef &State)=0

Error visitDebugSubsections(T &&FragmentRange, DebugSubsectionVisitor &V, StringsAndChecksumsRef &State)

Definition DebugSubsectionVisitor.h:69

Error visitDebugSubsections(T &&FragmentRange, DebugSubsectionVisitor &V)

Definition DebugSubsectionVisitor.h:82

Error visitDebugSubsection(const DebugSubsectionRecord &R, DebugSubsectionVisitor &V, const StringsAndChecksumsRef &State)

This is an optimization pass for GlobalISel generic memory operations.