LLVM
8.0.1
|
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. 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... | |
Diagnostic information for optimization analysis remarks.
Definition at line 109 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 116 of file MachineOptimizationRemarkEmitter.h.
|
inlinestatic |
Definition at line 122 of file MachineOptimizationRemarkEmitter.h.
References llvm::DK_MachineOptimizationRemarkAnalysis, and llvm::DiagnosticInfo::getKind().
|
inlineoverridevirtual |
Implements llvm::DiagnosticInfoOptimizationBase.
Definition at line 127 of file MachineOptimizationRemarkEmitter.h.
References llvm::Function::getContext(), llvm::LLVMContext::getDiagHandlerPtr(), llvm::DiagnosticInfoWithLocationBase::getFunction(), llvm::DiagnosticInfoOptimizationBase::getPassName(), and llvm::DiagnosticHandler::isAnalysisRemarkEnabled().