LLVM 22.0.0git
|
Diagnostic information for missed-optimization remarks. More...
#include "llvm/CodeGen/MachineOptimizationRemarkEmitter.h"
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 char * | PassName |
Name of the pass that triggers this report. | |
StringRef | RemarkName |
Textual identifier for the remark (single-word, CamelCase). | |
std::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. | |
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. |
Diagnostic information for missed-optimization remarks.
Definition at line 86 of file MachineOptimizationRemarkEmitter.h.
|
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.
|
inlinestatic |
Definition at line 99 of file MachineOptimizationRemarkEmitter.h.
References llvm::DK_MachineOptimizationRemarkMissed, and llvm::DiagnosticInfo::getKind().
|
inlineoverridevirtual |
Implements llvm::DiagnosticInfoOptimizationBase.
Definition at line 104 of file MachineOptimizationRemarkEmitter.h.
References llvm::LLVMContext::getDiagHandlerPtr(), llvm::DiagnosticInfoWithLocationBase::getFunction(), llvm::DiagnosticInfoOptimizationBase::getPassName(), and llvm::DiagnosticHandler::isMissedOptRemarkEnabled().