MLIR 23.0.0git
mlir::remark::RemarkEmittingPolicyFinal Class Reference

Policy that emits final remarks. More...

#include "mlir/IR/Remarks.h"

Inheritance diagram for mlir::remark::RemarkEmittingPolicyFinal:

Public Member Functions

 RemarkEmittingPolicyFinal ()
void reportRemark (const detail::Remark &remark) override
void finalize () override
 Emits all stored remarks.
Public Member Functions inherited from mlir::remark::detail::RemarkEmittingPolicyBase
 RemarkEmittingPolicyBase ()=default
virtual ~RemarkEmittingPolicyBase ()=default
void initialize (ReportFn fn)
virtual SmallVector< RemarkIdfindRemarks (const RemarkOpts &opts, std::optional< RemarkKind > kind=std::nullopt) const
 Find previously reported remarks matching the given criteria.

Additional Inherited Members

Protected Attributes inherited from mlir::remark::detail::RemarkEmittingPolicyBase
ReportFn reportImpl

Detailed Description

Policy that emits final remarks.

Stores all remarks until finalize(), which enables query-based linking via findRemarks().

Definition at line 655 of file Remarks.h.

Constructor & Destructor Documentation

◆ RemarkEmittingPolicyFinal()

mlir::remark::RemarkEmittingPolicyFinal::RemarkEmittingPolicyFinal ( )
default

Member Function Documentation

◆ finalize()

void mlir::remark::RemarkEmittingPolicyFinal::finalize ( )
overridevirtual

Emits all stored remarks.

Related remarks are printed as nested notes under the remark that references them.

Implements mlir::remark::detail::RemarkEmittingPolicyBase.

Definition at line 351 of file Remarks.cpp.

References mlir::remark::detail::RemarkEmittingPolicyBase::reportImpl.

◆ reportRemark()

void mlir::remark::RemarkEmittingPolicyFinal::reportRemark ( const detail::Remark & remark)
inlineoverridevirtual

Implements mlir::remark::detail::RemarkEmittingPolicyBase.

Definition at line 664 of file Remarks.h.


The documentation for this class was generated from the following files: