LLVM: include/llvm/IR/DiagnosticHandler.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12#ifndef LLVM_IR_DIAGNOSTICHANDLER_H
13#define LLVM_IR_DIAGNOSTICHANDLER_H
14
17
18namespace llvm {
20
21
22
23
24
31
33
34
35
36
37
39
40
41
42
43
47 return true;
48 }
49 return false;
50 }
51
52
53
55
56
57
59
60
61
63
64
70
71
72 virtual bool isAnyRemarkEnabled() const;
73};
74}
75
76#endif
static const char PassName[]
This is the base abstract class for diagnostic reporting in the backend.
StringRef - Represent a constant reference to a string, i.e.
This is an optimization pass for GlobalISel generic memory operations.
virtual bool isPassedOptRemarkEnabled(StringRef PassName) const
Return true if passed optimization remarks are enabled, override to provide different implementation.
virtual bool handleDiagnostics(const DiagnosticInfo &DI)
Override handleDiagnostics to provide custom implementation.
Definition DiagnosticHandler.h:44
virtual ~DiagnosticHandler()=default
void(*)(const DiagnosticInfo *DI, void *Context) DiagnosticHandlerTy
Definition DiagnosticHandler.h:32
virtual bool isAnalysisRemarkEnabled(StringRef PassName) const
Return true if analysis remarks are enabled, override to provide different implementation.
void * DiagnosticContext
Definition DiagnosticHandler.h:26
virtual bool isMissedOptRemarkEnabled(StringRef PassName) const
Return true if missed optimization remarks are enabled, override to provide different implementation.
bool isAnyRemarkEnabled(StringRef PassName) const
Return true if any type of remarks are enabled for this pass.
Definition DiagnosticHandler.h:65
DiagnosticHandler(void *DiagContext=nullptr)
Definition DiagnosticHandler.h:28
bool HasErrors
Definition DiagnosticHandler.h:27
DiagnosticHandlerTy DiagHandlerCallback
DiagHandlerCallback is settable from the C API and base implementation of DiagnosticHandler will call...
Definition DiagnosticHandler.h:38