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

Policy that emits only the last remark reported for each identity, see DenseMapInfo<Remark>. 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 and drains 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 only the last remark reported for each identity, see DenseMapInfo<Remark>.

Remarks are stored until finalize().

Definition at line 670 of file Remarks.h.

Constructor & Destructor Documentation

◆ RemarkEmittingPolicyFinal()

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

Member Function Documentation

◆ finalize()

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

Emits and drains all stored remarks.

Related remarks are printed right after the remark that references them; a link only resolves when both remarks are in the same call. A later call emits only remarks reported since this one.

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

Definition at line 368 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 678 of file Remarks.h.


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