15 llvm::remarks::Format fmt) {
19 std::make_unique<llvm::ToolOutputFile>(path, ec, llvm::sys::fs::OF_Text);
23 auto serOr = llvm::remarks::createRemarkSerializer(fmt, f->os());
25 llvm::consumeError(serOr.takeError());
30 std::make_unique<llvm::remarks::RemarkStreamer>(std::move(*serOr), path);
32 auto impl = std::unique_ptr<LLVMRemarkStreamer>(
new LLVMRemarkStreamer());
33 impl->remarkStreamer = std::move(rs);
34 impl->file = std::move(f);
35 return std::unique_ptr<MLIRRemarkStreamerBase>(std::move(
impl));
MLIRContext is the top-level object for a collection of MLIR operations.