#include "mlir/IR/Remarks.h"
Definition at line 148 of file Remarks.h.
◆ Remark()
◆ addRelatedRemark()
| void mlir::remark::detail::Remark::addRelatedRemark |
( |
RemarkId | relatedId | ) |
|
|
inline |
Add a reference to a related remark.
Also adds it as an Arg for serialization.
Definition at line 264 of file Remarks.h.
◆ generateRemark()
| llvm::remarks::Remark Remark::generateRemark |
( |
| ) |
const |
◆ getArgs()
| ArrayRef< Arg > mlir::remark::detail::Remark::getArgs |
( |
| ) |
const |
|
inline |
◆ getCategoryName()
| llvm::StringRef mlir::remark::detail::Remark::getCategoryName |
( |
| ) |
const |
|
inline |
◆ getCombinedCategoryName()
| llvm::StringRef mlir::remark::detail::Remark::getCombinedCategoryName |
( |
| ) |
const |
|
inline |
◆ getFunction()
| StringRef mlir::remark::detail::Remark::getFunction |
( |
| ) |
const |
|
inline |
◆ getId()
| RemarkId mlir::remark::detail::Remark::getId |
( |
| ) |
const |
|
inline |
Get this remark's unique ID (0 if not assigned).
Definition at line 250 of file Remarks.h.
◆ getLocation()
| Location mlir::remark::detail::Remark::getLocation |
( |
| ) |
const |
|
inline |
◆ getMsg()
| std::string Remark::getMsg |
( |
| ) |
const |
◆ getRelatedRemarkIds()
| ArrayRef< RemarkId > mlir::remark::detail::Remark::getRelatedRemarkIds |
( |
| ) |
const |
|
inline |
Get the list of related remark IDs.
Definition at line 260 of file Remarks.h.
◆ getRemarkKind()
| RemarkKind mlir::remark::detail::Remark::getRemarkKind |
( |
| ) |
const |
|
inline |
Get the remark kind.
Definition at line 275 of file Remarks.h.
◆ getRemarkName()
| StringRef mlir::remark::detail::Remark::getRemarkName |
( |
| ) |
const |
|
inline |
◆ getRemarkType()
| llvm::remarks::Type Remark::getRemarkType |
( |
| ) |
const |
◆ getRemarkTypeString()
| llvm::StringRef Remark::getRemarkTypeString |
( |
| ) |
const |
◆ hasRelatedRemarks()
| bool mlir::remark::detail::Remark::hasRelatedRemarks |
( |
| ) |
const |
|
inline |
Check if this remark has any related remarks.
Definition at line 272 of file Remarks.h.
◆ insert() [1/2]
◆ insert() [2/2]
| void Remark::insert |
( |
llvm::StringRef | s | ) |
|
◆ print()
| void Remark::print |
( |
llvm::raw_ostream & | os, |
|
|
bool | printLocation = false ) const |
Print the remark to the given output stream.
Example output: [Missed] Category: Loop | Pass:Unroller | Function=main | Reason="tripCount=4 < threshold=256" [Failure] LoopOptimizer | Reason="failed due to unsupported pattern"
Definition at line 75 of file Remarks.cpp.
◆ setId()
| void mlir::remark::detail::Remark::setId |
( |
RemarkId | newId | ) |
|
|
inline |
Set this remark's unique ID. Also adds it as an Arg for serialization.
Definition at line 253 of file Remarks.h.
◆ args
Args collected via the streaming interface.
Definition at line 304 of file Remarks.h.
◆ categoryName
| std::string mlir::remark::detail::Remark::categoryName |
|
protected |
Category name e.g., "Unroll" or "UnrollAndJam".
Stored as std::string to ensure the Remark owns its data.
Definition at line 290 of file Remarks.h.
◆ fullCategoryName
| SmallString<64> mlir::remark::detail::Remark::fullCategoryName |
|
protected |
Combined name for category and sub-category.
Definition at line 297 of file Remarks.h.
◆ functionName
| std::string mlir::remark::detail::Remark::functionName |
|
protected |
Name of the covering function like interface.
Stored as std::string to ensure the Remark owns its data.
Definition at line 285 of file Remarks.h.
◆ id
| RemarkId mlir::remark::detail::Remark::id |
|
protected |
Unique ID for this remark (assigned by RemarkEngine).
Definition at line 307 of file Remarks.h.
◆ loc
| Location mlir::remark::detail::Remark::loc |
|
protected |
◆ relatedRemarks
| SmallVector<RemarkId> mlir::remark::detail::Remark::relatedRemarks |
|
protected |
IDs of related remarks (e.g., parent analysis that enabled this opt).
Definition at line 310 of file Remarks.h.
◆ remarkKind
| RemarkKind mlir::remark::detail::Remark::remarkKind |
|
protected |
Keeps the MLIR diagnostic kind, which is used to determine the diagnostic kind in the LLVM remark streamer.
Definition at line 282 of file Remarks.h.
◆ remarkName
| std::string mlir::remark::detail::Remark::remarkName |
|
protected |
◆ subCategoryName
| std::string mlir::remark::detail::Remark::subCategoryName |
|
protected |
Sub category name e.g., "Loop Optimizer".
Stored as std::string to ensure the Remark owns its data.
Definition at line 294 of file Remarks.h.
The documentation for this class was generated from the following files: