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

Go to the documentation of this file.

1

2

3

4

5

6

7

8

9#ifndef LLVM_DEBUGINFO_CODEVIEW_SYMBOLVISITORCALLBACKS_H

10#define LLVM_DEBUGINFO_CODEVIEW_SYMBOLVISITORCALLBACKS_H

11

14

15namespace llvm {

17

20

21public:

23

24

28

29

30

31

37

38#define SYMBOL_RECORD(EnumName, EnumVal, Name) \

39 virtual Error visitKnownRecord(CVSymbol &CVR, Name &Record) { \

40 return Error::success(); \

41 }

42#define SYMBOL_RECORD_ALIAS(EnumName, EnumVal, Name, AliasName)

43#include "llvm/DebugInfo/CodeView/CodeViewSymbols.def"

44};

45

46}

47}

48

49#endif

Lightweight error class with error context and mandatory checking.

static ErrorSuccess success()

Create a success value.

virtual Error visitSymbolEnd(CVSymbol &Record)

Definition SymbolVisitorCallbacks.h:36

virtual Error visitSymbolBegin(CVSymbol &Record)

Definition SymbolVisitorCallbacks.h:35

virtual ~SymbolVisitorCallbacks()=default

virtual Error visitSymbolBegin(CVSymbol &Record, uint32_t Offset)

Paired begin/end actions for all symbols.

Definition SymbolVisitorCallbacks.h:32

virtual Error visitUnknownSymbol(CVSymbol &Record)

Action to take on unknown symbols. By default, they are ignored.

Definition SymbolVisitorCallbacks.h:25

friend class CVSymbolVisitor

Definition SymbolVisitorCallbacks.h:19

CVRecord< SymbolKind > CVSymbol

This is an optimization pass for GlobalISel generic memory operations.