LLVM: lib/IR/DiagnosticHandler.cpp Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

14

15using namespace llvm;

16

17namespace {

18

19

20

21

22

23

24struct PassRemarksOpt {

25 std::shared_ptr Pattern;

26

27 void operator=(const std::string &Val) {

28

29 if (!Val.empty()) {

30 Pattern = std::make_shared(Val);

31 std::string RegexError;

32 if (!Pattern->isValid(RegexError))

34 "' in -pass-remarks: " + RegexError,

35 false);

36 }

37 }

38};

39}

40

44

45

46

49 cl::desc("Enable optimization remarks from passes whose name match "

50 "the given regular expression"),

52

53

54

57 cl::desc("Enable missed optimization remarks from passes whose name match "

58 "the given regular expression"),

60

61

62

67 "Enable optimization analysis remarks from passes whose name match "

68 "the given regular expression"),

70

83

static PassRemarksOpt PassRemarksAnalysisOptLoc

Definition DiagnosticHandler.cpp:43

static cl::opt< PassRemarksOpt, true, cl::parser< std::string > > PassRemarks("pass-remarks", cl::value_desc("pattern"), cl::desc("Enable optimization remarks from passes whose name match " "the given regular expression"), cl::Hidden, cl::location(PassRemarksPassedOptLoc), cl::ValueRequired)

static cl::opt< PassRemarksOpt, true, cl::parser< std::string > > PassRemarksAnalysis("pass-remarks-analysis", cl::value_desc("pattern"), cl::desc("Enable optimization analysis remarks from passes whose name match " "the given regular expression"), cl::Hidden, cl::location(PassRemarksAnalysisOptLoc), cl::ValueRequired)

static cl::opt< PassRemarksOpt, true, cl::parser< std::string > > PassRemarksMissed("pass-remarks-missed", cl::value_desc("pattern"), cl::desc("Enable missed optimization remarks from passes whose name match " "the given regular expression"), cl::Hidden, cl::location(PassRemarksMissedOptLoc), cl::ValueRequired)

static PassRemarksOpt PassRemarksMissedOptLoc

Definition DiagnosticHandler.cpp:42

static PassRemarksOpt PassRemarksPassedOptLoc

Definition DiagnosticHandler.cpp:41

static const char PassName[]

StringRef - Represent a constant reference to a string, i.e.

LocationClass< Ty > location(Ty &L)

This is an optimization pass for GlobalISel generic memory operations.

LLVM_ABI void report_fatal_error(Error Err, bool gen_crash_diag=true)

virtual bool isPassedOptRemarkEnabled(StringRef PassName) const

Return true if passed optimization remarks are enabled, override to provide different implementation.

Definition DiagnosticHandler.cpp:79

virtual bool isAnalysisRemarkEnabled(StringRef PassName) const

Return true if analysis remarks are enabled, override to provide different implementation.

Definition DiagnosticHandler.cpp:71

virtual bool isMissedOptRemarkEnabled(StringRef PassName) const

Return true if missed optimization remarks are enabled, override to provide different implementation.

Definition DiagnosticHandler.cpp:75

virtual bool isAnyRemarkEnabled() const

Return true if any type of remarks are enabled for any pass.

Definition DiagnosticHandler.cpp:84