|
LLVM
8.0.1
|
Diagnostic information for applied 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. 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 applied optimization remarks.
Definition at line 57 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=, 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 64 of file MachineOptimizationRemarkEmitter.h.
|
inlinestatic |
Definition at line 70 of file MachineOptimizationRemarkEmitter.h.
References llvm::DK_MachineOptimizationRemark, and llvm::DiagnosticInfo::getKind().
|
inlineoverridevirtual |
Implements llvm::DiagnosticInfoOptimizationBase.
Definition at line 75 of file MachineOptimizationRemarkEmitter.h.
References llvm::Function::getContext(), llvm::LLVMContext::getDiagHandlerPtr(), llvm::DiagnosticInfoWithLocationBase::getFunction(), llvm::DiagnosticInfoOptimizationBase::getPassName(), and llvm::DiagnosticHandler::isPassedOptRemarkEnabled().
1.8.13