LLVM 22.0.0git
llvm::MachineOptimizationRemarkMissed Class Reference

Diagnostic information for missed-optimization remarks. More...

#include "llvm/CodeGen/MachineOptimizationRemarkEmitter.h"

Inheritance diagram for llvm::MachineOptimizationRemarkMissed:
[legend]

Public Member Functions

 MachineOptimizationRemarkMissed (const char *PassName, StringRef RemarkName, const DiagnosticLocation &Loc, const MachineBasicBlock *MBB)
 PassName is the name of the pass emitting this diagnostic.
bool isEnabled () const override
Public Member Functions inherited from llvm::DiagnosticInfoMIROptimization
 DiagnosticInfoMIROptimization (enum DiagnosticKind Kind, const char *PassName, StringRef RemarkName, const DiagnosticLocation &Loc, const MachineBasicBlock *MBB)
const MachineBasicBlockgetBlock () const
Public Member Functions inherited from llvm::DiagnosticInfoOptimizationBase
 DiagnosticInfoOptimizationBase (enum DiagnosticKind Kind, enum DiagnosticSeverity Severity, const char *PassName, StringRef RemarkName, const Function &Fn, const DiagnosticLocation &Loc)
 PassName is the name of the pass emitting this diagnostic.
void insert (StringRef S)
void insert (Argument A)
void insert (setIsVerbose V)
void insert (setExtraArgs EA)
void print (DiagnosticPrinter &DP) const override
StringRef getPassName () const
StringRef getRemarkName () const
std::string getMsg () const
std::optional< uint64_tgetHotness () const
void setHotness (std::optional< uint64_t > H)
bool isVerbose () const
ArrayRef< ArgumentgetArgs () const
bool isPassed () const
bool isMissed () const
bool isAnalysis () const
Public Member Functions inherited from llvm::DiagnosticInfoWithLocationBase
 DiagnosticInfoWithLocationBase (enum DiagnosticKind Kind, enum DiagnosticSeverity Severity, const Function &Fn, const DiagnosticLocation &Loc)
 Fn is the function where the diagnostic is being emitted.
bool isLocationAvailable () const
 Return true if location information is available for this diagnostic.
std::string getLocationStr () const
 Return a string with the location information for this diagnostic in the format "file:line:col".
void getLocation (StringRef &RelativePath, unsigned &Line, unsigned &Column) const
 Return location information for this diagnostic in three parts: the relative source file path, line number and column.
std::string getAbsolutePath () const
 Return the absolute path tot the file.
const FunctiongetFunction () const
DiagnosticLocation getLocation () const
Public Member Functions inherited from llvm::DiagnosticInfo
 DiagnosticInfo (int Kind, DiagnosticSeverity Severity)
virtual ~DiagnosticInfo ()=default
int getKind () const
DiagnosticSeverity getSeverity () const

Static Public Member Functions

static bool classof (const DiagnosticInfo *DI)
Static Public Member Functions inherited from llvm::DiagnosticInfoMIROptimization
static bool classof (const DiagnosticInfo *DI)
Static Public Member Functions inherited from llvm::DiagnosticInfoOptimizationBase
static bool classof (const DiagnosticInfo *DI)

Additional Inherited Members

Protected Attributes inherited from llvm::DiagnosticInfoOptimizationBase
const charPassName
 Name of the pass that triggers this report.
StringRef RemarkName
 Textual identifier for the remark (single-word, CamelCase).
std::optional< uint64_tHotness
 If profile information is available, this is the number of times the corresponding code was executed in a profile instrumentation run.
SmallVector< Argument, 4 > Args
 Arguments collected via the streaming interface.
bool IsVerbose = false
 The remark is expected to be noisy.
int FirstExtraArgIndex = -1
 If positive, the index of the first argument that only appear in the optimization records and not in the remark printed in the compiler output.

Detailed Description

Diagnostic information for missed-optimization remarks.

Definition at line 86 of file MachineOptimizationRemarkEmitter.h.

Constructor & Destructor Documentation

◆ MachineOptimizationRemarkMissed()

llvm::MachineOptimizationRemarkMissed::MachineOptimizationRemarkMissed ( const char * PassName,
StringRef RemarkName,
const DiagnosticLocation & Loc,
const MachineBasicBlock * MBB )
inline

PassName is the name of the pass emitting this diagnostic.

If this name matches the regular expression given in -Rpass-missed=, then the diagnostic will be emitted. RemarkName is a textual identifier for the remark. Loc is the debug location and MBB is the block that the optimization operates in.

Definition at line 93 of file MachineOptimizationRemarkEmitter.h.

References llvm::DiagnosticInfoMIROptimization::DiagnosticInfoMIROptimization(), llvm::DK_MachineOptimizationRemarkMissed, llvm::DiagnosticInfoOptimizationBase::PassName, and llvm::DiagnosticInfoOptimizationBase::RemarkName.

Member Function Documentation

◆ classof()

bool llvm::MachineOptimizationRemarkMissed::classof ( const DiagnosticInfo * DI)
inlinestatic

◆ isEnabled()


The documentation for this class was generated from the following file: