class RemarkStreamer

Declaration

class RemarkStreamer { /* full declaration omitted */ };

Description

Streamer for remarks.

Declared at: llvm/include/llvm/IR/RemarkStreamer.h:27

Method Overview

  • public RemarkStreamer(std::unique_ptr<remarks::RemarkSerializer> RemarkSerializer, Optional<llvm::StringRef> Filename = None)
  • public void emit(const llvm::DiagnosticInfoOptimizationBase & Diag)
  • public Optional<llvm::StringRef> getFilename() const
  • public remarks::RemarkSerializer & getSerializer()
  • public llvm::raw_ostream & getStream()
  • public bool needsSection() const
  • public llvm::Error setFilter(llvm::StringRef Filter)

Methods

RemarkStreamer(
    std::unique_ptr<remarks::RemarkSerializer>
        RemarkSerializer,
    Optional<llvm::StringRef> Filename = None)

Declared at: llvm/include/llvm/IR/RemarkStreamer.h:41

Parameters

std::unique_ptr<remarks::RemarkSerializer> RemarkSerializer
Optional<llvm::StringRef> Filename = None

void emit(
    const llvm::DiagnosticInfoOptimizationBase&
        Diag)

Description

Emit a diagnostic through the streamer.

Declared at: llvm/include/llvm/IR/RemarkStreamer.h:55

Parameters

const llvm::DiagnosticInfoOptimizationBase& Diag

Optional<llvm::StringRef> getFilename() const

Description

Return the filename that the remark diagnostics are emitted to.

Declared at: llvm/include/llvm/IR/RemarkStreamer.h:44

remarks::RemarkSerializer& getSerializer()

Description

Return the serializer used for this stream.

Declared at: llvm/include/llvm/IR/RemarkStreamer.h:50

llvm::raw_ostream& getStream()

Description

Return stream that the remark diagnostics are emitted to.

Declared at: llvm/include/llvm/IR/RemarkStreamer.h:48

bool needsSection() const

Description

Check if the remarks also need to have associated metadata in a section.

Declared at: llvm/include/llvm/IR/RemarkStreamer.h:57

llvm::Error setFilter(llvm::StringRef Filter)

Description

Set a pass filter based on a regex \p Filter. Returns an error if the regex is invalid.

Declared at: llvm/include/llvm/IR/RemarkStreamer.h:53

Parameters

llvm::StringRef Filter