LLVM  6.0.0svn
Classes | Public Member Functions | Static Public Member Functions | List of all members
llvm::DiagnosticInfoMIROptimization Class Reference

Common features for diagnostics dealing with optimization remarks that are used by machine passes. More...

#include "llvm/CodeGen/MachineOptimizationRemarkEmitter.h"

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

Classes

struct  MachineArgument
 MI-specific kinds of diagnostic Arguments. More...
 

Public Member Functions

 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
 
virtual bool isEnabled () const =0
 Return true if this optimization remark is enabled by one of of the LLVM command line flags (-pass-remarks, -pass-remarks-missed, or -pass-remarks-analysis). More...
 
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 *Filename, unsigned *Line, unsigned *Column) const
 Return location information for this diagnostic in three parts: the source file name, line number and column. 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::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

Common features for diagnostics dealing with optimization remarks that are used by machine passes.

Definition at line 29 of file MachineOptimizationRemarkEmitter.h.

Constructor & Destructor Documentation

◆ DiagnosticInfoMIROptimization()

llvm::DiagnosticInfoMIROptimization::DiagnosticInfoMIROptimization ( enum DiagnosticKind  Kind,
const char PassName,
StringRef  RemarkName,
const DiagnosticLocation Loc,
const MachineBasicBlock MBB 
)
inline

Definition at line 31 of file MachineOptimizationRemarkEmitter.h.

Member Function Documentation

◆ classof()

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

◆ getBlock()

const MachineBasicBlock* llvm::DiagnosticInfoMIROptimization::getBlock ( ) const
inline

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