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