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