|
LLVM 22.0.0git
|
Diagnostic information for optimization analysis 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 optimization analysis remarks.
Definition at line 112 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-analysis=, 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 119 of file MachineOptimizationRemarkEmitter.h.
References llvm::DiagnosticInfoMIROptimization::DiagnosticInfoMIROptimization(), llvm::DK_MachineOptimizationRemarkAnalysis, llvm::DiagnosticInfoOptimizationBase::PassName, and llvm::DiagnosticInfoOptimizationBase::RemarkName.
|
inline |
Definition at line 125 of file MachineOptimizationRemarkEmitter.h.
References llvm::DiagnosticInfoMIROptimization::DiagnosticInfoMIROptimization(), llvm::DK_MachineOptimizationRemarkAnalysis, getDebugLoc(), getParent(), MI, llvm::DiagnosticInfoOptimizationBase::PassName, and llvm::DiagnosticInfoOptimizationBase::RemarkName.
|
inlinestatic |
Definition at line 131 of file MachineOptimizationRemarkEmitter.h.
References llvm::DK_MachineOptimizationRemarkAnalysis, and llvm::DiagnosticInfo::getKind().
|
inlineoverridevirtual |
Implements llvm::DiagnosticInfoOptimizationBase.
Definition at line 136 of file MachineOptimizationRemarkEmitter.h.
References llvm::LLVMContext::getDiagHandlerPtr(), llvm::DiagnosticInfoWithLocationBase::getFunction(), llvm::DiagnosticInfoOptimizationBase::getPassName(), and llvm::DiagnosticHandler::isAnalysisRemarkEnabled().