|
MLIR 24.0.0git
|
Policy that emits only the last remark reported for each identity, see DenseMapInfo<Remark>. More...
#include "mlir/IR/Remarks.h"
Public Member Functions | |
| RemarkEmittingPolicyFinal () | |
| void | reportRemark (const detail::Remark &remark) override |
| void | finalize () override |
| Emit each survivor once, grouping related remarks after their parents. | |
| Public Member Functions inherited from mlir::remark::detail::RemarkEmittingPolicyBase | |
| RemarkEmittingPolicyBase ()=default | |
| virtual | ~RemarkEmittingPolicyBase ()=default |
| void | initialize (ReportFn fn) |
| virtual SmallVector< RemarkId > | findRemarks (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 |
Policy that emits only the last remark reported for each identity, see DenseMapInfo<Remark>.
Remarks are stored until finalize().
|
default |
|
overridevirtual |
Emit each survivor once, grouping related remarks after their parents.
Visit roots with IDs in ID order, then ID-less roots in unspecified order. Finally, start traversals from any unvisited remarks in ID order. Links to IDs replaced in this batch are removed; IDs outside this batch are preserved without validation. Call after reporting stops; callbacks must not reenter the policy. A later call emits only new remarks.
Implements mlir::remark::detail::RemarkEmittingPolicyBase.
Definition at line 408 of file Remarks.cpp.
References mlir::remark::dropDiscardedLinks(), emit(), and mlir::remark::detail::RemarkEmittingPolicyBase::reportImpl.
|
overridevirtual |
Implements mlir::remark::detail::RemarkEmittingPolicyBase.
Definition at line 396 of file Remarks.cpp.
References copy().