MLIR  22.0.0git
Public Member Functions | Static Public Member Functions | List of all members
mlir::remark::detail::LLVMRemarkStreamer Class Referencefinal

Concrete streamer that writes LLVM optimization remarks to a file (YAML or Bitstream). More...

#include "mlir/Remark/RemarkStreamer.h"

+ Inheritance diagram for mlir::remark::detail::LLVMRemarkStreamer:

Public Member Functions

void streamOptimizationRemark (const Remark &remark) override
 Stream an optimization remark to the underlying remark streamer. More...
 
void finalize () override
 
 ~LLVMRemarkStreamer () override
 
- Public Member Functions inherited from mlir::remark::detail::MLIRRemarkStreamerBase
virtual ~MLIRRemarkStreamerBase ()=default
 

Static Public Member Functions

static FailureOr< std::unique_ptr< MLIRRemarkStreamerBase > > createToFile (llvm::StringRef path, llvm::remarks::Format fmt)
 

Detailed Description

Concrete streamer that writes LLVM optimization remarks to a file (YAML or Bitstream).

Lives outside core.

Definition at line 23 of file RemarkStreamer.h.

Constructor & Destructor Documentation

◆ ~LLVMRemarkStreamer()

mlir::remark::detail::LLVMRemarkStreamer::~LLVMRemarkStreamer ( )
override

Definition at line 49 of file RemarkStreamer.cpp.

Member Function Documentation

◆ createToFile()

FailureOr< std::unique_ptr< MLIRRemarkStreamerBase > > mlir::remark::detail::LLVMRemarkStreamer::createToFile ( llvm::StringRef  path,
llvm::remarks::Format  fmt 
)
static

◆ finalize()

void mlir::remark::detail::LLVMRemarkStreamer::finalize ( )
inlineoverridevirtual

Reimplemented from mlir::remark::detail::MLIRRemarkStreamerBase.

Definition at line 29 of file RemarkStreamer.h.

◆ streamOptimizationRemark()

void mlir::remark::detail::LLVMRemarkStreamer::streamOptimizationRemark ( const Remark remark)
overridevirtual

Stream an optimization remark to the underlying remark streamer.

It is called by the RemarkEngine to stream the optimization remarks.

It must be overridden by the derived classes to provide the actual streaming implementation.

Implements mlir::remark::detail::MLIRRemarkStreamerBase.

Definition at line 39 of file RemarkStreamer.cpp.

References mlir::remark::detail::Remark::generateRemark(), and mlir::remark::detail::Remark::getCategoryName().


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