struct YAMLStrTabRemarkSerializer

Declaration

struct YAMLStrTabRemarkSerializer : public YAMLRemarkSerializer { /* full declaration omitted */ };

Description

Serialize the remarks to YAML using a string table. An remark entry looks like the regular YAML remark but instead of string entries it's using numbers that map to an index in the string table.

Declared at: llvm/include/llvm/Remarks/YAMLRemarkSerializer.h:67

Inherits from: YAMLRemarkSerializer

Member Variables

public bool DidEmitMeta = false
Wether we already emitted the metadata in standalone mode. This should be set to true after the first invocation of `emit`.

Inherited from YAMLRemarkSerializer:

public YAMLOutput

Inherited from RemarkSerializer:

public SerializerFormat
public OS
public Mode
public StrTab

Method Overview

  • public YAMLStrTabRemarkSerializer(llvm::raw_ostream & OS, llvm::remarks::SerializerMode Mode)
  • public YAMLStrTabRemarkSerializer(llvm::raw_ostream & OS, llvm::remarks::SerializerMode Mode, llvm::remarks::StringTable StrTab)
  • public static bool classof(const llvm::remarks::RemarkSerializer * S)
  • public void emit(const llvm::remarks::Remark & Remark)
  • public std::unique_ptr<MetaSerializer> metaSerializer(llvm::raw_ostream & OS, Optional<llvm::StringRef> ExternalFilename = None)

Inherited from YAMLRemarkSerializer:

Inherited from RemarkSerializer:

Methods

YAMLStrTabRemarkSerializer(
    llvm::raw_ostream& OS,
    llvm::remarks::SerializerMode Mode)

Declared at: llvm/include/llvm/Remarks/YAMLRemarkSerializer.h:72

Parameters

llvm::raw_ostream& OS
llvm::remarks::SerializerMode Mode

YAMLStrTabRemarkSerializer(
    llvm::raw_ostream& OS,
    llvm::remarks::SerializerMode Mode,
    llvm::remarks::StringTable StrTab)

Declared at: llvm/include/llvm/Remarks/YAMLRemarkSerializer.h:77

Parameters

llvm::raw_ostream& OS
llvm::remarks::SerializerMode Mode
llvm::remarks::StringTable StrTab

static bool classof(
    const llvm::remarks::RemarkSerializer* S)

Declared at: llvm/include/llvm/Remarks/YAMLRemarkSerializer.h:88

Parameters

const llvm::remarks::RemarkSerializer* S

void emit(const llvm::remarks::Remark& Remark)

Description

Override to emit the metadata if necessary.

Declared at: llvm/include/llvm/Remarks/YAMLRemarkSerializer.h:82

Parameters

const llvm::remarks::Remark& Remark

std::unique_ptr<MetaSerializer> metaSerializer(
    llvm::raw_ostream& OS,
    Optional<llvm::StringRef> ExternalFilename =
        None)

Description

Return the corresponding metadata serializer.

Declared at: llvm/include/llvm/Remarks/YAMLRemarkSerializer.h:85

Parameters

llvm::raw_ostream& OS
Optional<llvm::StringRef> ExternalFilename = None