class OptimizationRemarkMissed
Declaration
class OptimizationRemarkMissed : public DiagnosticInfoIROptimization { /* full declaration omitted */ };
Description
Diagnostic information for missed-optimization remarks.
Declared at: llvm/include/llvm/IR/DiagnosticInfo.h:735
Inherits from: DiagnosticInfoIROptimization
Member Variables
Inherited from DiagnosticInfoOptimizationBase:
- protected PassName
- protected RemarkName
- protected Hotness
- protected Args
- protected IsVerbose = false
- protected FirstExtraArgIndex = -1
Method Overview
- public OptimizationRemarkMissed(const char * PassName, llvm::StringRef RemarkName, const llvm::DiagnosticLocation & Loc, const llvm::Value * CodeRegion)
- public OptimizationRemarkMissed(const char * PassName, llvm::StringRef RemarkName, const llvm::Instruction * Inst)
- public OptimizationRemarkMissed(const char * PassName, llvm::StringRef RemarkName, const llvm::Function * F)
- private OptimizationRemarkMissed(const char * PassName, const llvm::Function & Fn, const llvm::DiagnosticLocation & Loc, const llvm::Twine & Msg)
- public static bool classof(const llvm::DiagnosticInfo * DI)
- public bool isEnabled() const
Inherited from DiagnosticInfoIROptimization:
Inherited from DiagnosticInfoOptimizationBase:
- public classof
- public getArgs
- public getHotness
- public getMsg
- public getPassName
- public getRemarkName
- public insert
- public insert
- public insert
- public insert
- public isAnalysis
- public isEnabled
- public isMissed
- public isPassed
- public isVerbose
- public print
- public setHotness
Inherited from DiagnosticInfoWithLocationBase:
- public getAbsolutePath
- public getFunction
- public getLocation
- public getLocation
- public getLocationStr
- public isLocationAvailable
Inherited from DiagnosticInfo:
Methods
¶OptimizationRemarkMissed(
const char* PassName,
llvm::StringRef RemarkName,
const llvm::DiagnosticLocation& Loc,
const llvm::Value* CodeRegion)
OptimizationRemarkMissed(
const char* PassName,
llvm::StringRef RemarkName,
const llvm::DiagnosticLocation& Loc,
const llvm::Value* CodeRegion)
Description
\p 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. \p RemarkName is a textual identifier for the remark (single-word, camel-case). \p Loc is the debug location and \p CodeRegion is the region that the optimization operates on (currently only block is supported).
Declared at: llvm/include/llvm/IR/DiagnosticInfo.h:743
Parameters
- const char* PassName
- llvm::StringRef RemarkName
- const llvm::DiagnosticLocation& Loc
- const llvm::Value* CodeRegion
¶OptimizationRemarkMissed(
const char* PassName,
llvm::StringRef RemarkName,
const llvm::Instruction* Inst)
OptimizationRemarkMissed(
const char* PassName,
llvm::StringRef RemarkName,
const llvm::Instruction* Inst)
Description
Same as above but \p Inst is used to derive code region and debug location.
Declared at: llvm/include/llvm/IR/DiagnosticInfo.h:749
Parameters
- const char* PassName
- llvm::StringRef RemarkName
- const llvm::Instruction* Inst
¶OptimizationRemarkMissed(
const char* PassName,
llvm::StringRef RemarkName,
const llvm::Function* F)
OptimizationRemarkMissed(
const char* PassName,
llvm::StringRef RemarkName,
const llvm::Function* F)
Description
Same as above but \p F is used to derive code region and debug location.
Declared at: llvm/include/llvm/IR/DiagnosticInfo.h:754
Parameters
- const char* PassName
- llvm::StringRef RemarkName
- const llvm::Function* F
¶OptimizationRemarkMissed(
const char* PassName,
const llvm::Function& Fn,
const llvm::DiagnosticLocation& Loc,
const llvm::Twine& Msg)
OptimizationRemarkMissed(
const char* PassName,
const llvm::Function& Fn,
const llvm::DiagnosticLocation& Loc,
const llvm::Twine& Msg)
Description
This is deprecated now and only used by the function API below.\p 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. \p Fn is the function where the diagnostic is being emitted. \p Loc is the location information to use in the diagnostic. If line table information is available, the diagnostic will include the source code location. \p Msg is the message to show. Note that this class does not copy this message, so this reference must be valid for the whole life time of the diagnostic.
Declared at: llvm/include/llvm/IR/DiagnosticInfo.h:774
Parameters
- const char* PassName
- const llvm::Function& Fn
- const llvm::DiagnosticLocation& Loc
- const llvm::Twine& Msg
¶static bool classof(
const llvm::DiagnosticInfo* DI)
static bool classof(
const llvm::DiagnosticInfo* DI)
Declared at: llvm/include/llvm/IR/DiagnosticInfo.h:757
Parameters
- const llvm::DiagnosticInfo* DI
¶bool isEnabled() const
bool isEnabled() const
Declared at: llvm/include/llvm/IR/DiagnosticInfo.h:762