LLVM  8.0.1
Public Member Functions | Static Public Member Functions | List of all members
llvm::MachineOptimizationRemark Class Reference

Diagnostic information for applied optimization remarks. More...

#include "llvm/CodeGen/MachineOptimizationRemarkEmitter.h"

Inheritance diagram for llvm::MachineOptimizationRemark:
Inheritance graph
[legend]
Collaboration diagram for llvm::MachineOptimizationRemark:
Collaboration graph
[legend]

Public Member Functions

 MachineOptimizationRemark (const char *PassName, StringRef RemarkName, const DiagnosticLocation &Loc, const MachineBasicBlock *MBB)
 PassName is the name of the pass emitting this diagnostic. More...
 
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. More...
 
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
 
std::string getMsg () const
 
Optional< uint64_t > getHotness () const
 
void setHotness (Optional< uint64_t > H)
 
bool isVerbose () 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. More...
 
bool isLocationAvailable () const
 Return true if location information is available for this diagnostic. More...
 
const std::string getLocationStr () const
 Return a string with the location information for this diagnostic in the format "file:line:col". More...
 
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. More...
 
std::string getAbsolutePath () const
 Return the absolute path tot the file. More...
 
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. More...
 
StringRef RemarkName
 Textual identifier for the remark (single-word, camel-case). More...
 
Optional< uint64_t > Hotness
 If profile information is available, this is the number of times the corresponding code was executed in a profile instrumentation run. More...
 
SmallVector< Argument, 4 > Args
 Arguments collected via the streaming interface. More...
 
bool IsVerbose = false
 The remark is expected to be noisy. More...
 
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. More...
 

Detailed Description

Diagnostic information for applied optimization remarks.

Definition at line 57 of file MachineOptimizationRemarkEmitter.h.

Constructor & Destructor Documentation

◆ MachineOptimizationRemark()

llvm::MachineOptimizationRemark::MachineOptimizationRemark ( 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=, 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 64 of file MachineOptimizationRemarkEmitter.h.

Member Function Documentation

◆ classof()

static bool llvm::MachineOptimizationRemark::classof ( const DiagnosticInfo DI)
inlinestatic

◆ isEnabled()

bool llvm::MachineOptimizationRemark::isEnabled ( ) const
inlineoverridevirtual

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