24struct PassRemarksOpt {
25 std::shared_ptr<Regex> Pattern;
27 void operator=(
const std::string &Val) {
30 Pattern = std::make_shared<Regex>(Val);
31 std::string RegexError;
32 if (!Pattern->isValid(RegexError))
34 "' in -pass-remarks: " + RegexError,
49 cl::desc(
"Enable optimization remarks from passes whose name match "
50 "the given regular expression"),
57 cl::desc(
"Enable missed optimization remarks from passes whose name match "
58 "the given regular expression"),
67 "Enable optimization analysis remarks from passes whose name match "
68 "the given regular expression"),
static PassRemarksOpt PassRemarksAnalysisOptLoc
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
static PassRemarksOpt PassRemarksPassedOptLoc
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.
virtual bool isAnalysisRemarkEnabled(StringRef PassName) const
Return true if analysis remarks are enabled, override to provide different implementation.
virtual bool isMissedOptRemarkEnabled(StringRef PassName) const
Return true if missed optimization remarks are enabled, override to provide different implementation.
virtual bool isAnyRemarkEnabled() const
Return true if any type of remarks are enabled for any pass.