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.