struct BitstreamMetaSerializer

Declaration

struct BitstreamMetaSerializer : public MetaSerializer { /* full declaration omitted */ };

Description

Serializer of metadata for bitstream remarks.

Declared at: llvm/include/llvm/Remarks/BitstreamRemarkSerializer.h:158

Inherits from: MetaSerializer

Member Variables

public Optional<llvm::remarks:: BitstreamRemarkSerializerHelper> TmpHelper
This class can be used with [1] a pre-constructed BitstreamRemarkSerializerHelper, or with [2] one that is owned by the meta serializer. In case of [1], we need to be able to store a reference to the object, while in case of [2] we need to store the whole object.
public llvm::remarks::BitstreamRemarkSerializerHelper* Helper = nullptr
The actual helper, that can point to \p TmpHelper or to an external helper object.
public Optional<const llvm::remarks::StringTable*> StrTab
public Optional<llvm::StringRef> ExternalFilename

Inherited from MetaSerializer:

public OS

Method Overview

  • public BitstreamMetaSerializer(llvm::raw_ostream & OS, llvm::remarks::BitstreamRemarkContainerType ContainerType, Optional<const llvm::remarks::StringTable *> StrTab = None, Optional<llvm::StringRef> ExternalFilename = None)
  • public BitstreamMetaSerializer(llvm::raw_ostream & OS, llvm::remarks::BitstreamRemarkSerializerHelper & Helper, Optional<const llvm::remarks::StringTable *> StrTab = None, Optional<llvm::StringRef> ExternalFilename = None)
  • public void emit()

Inherited from MetaSerializer:

Methods

BitstreamMetaSerializer(
    llvm::raw_ostream& OS,
    llvm::remarks::BitstreamRemarkContainerType
        ContainerType,
    Optional<const llvm::remarks::StringTable*>
        StrTab = None,
    Optional<llvm::StringRef> ExternalFilename =
        None)

Description

Create a new meta serializer based on \p ContainerType.

Declared at: llvm/include/llvm/Remarks/BitstreamRemarkSerializer.h:172

Parameters

llvm::raw_ostream& OS
llvm::remarks::BitstreamRemarkContainerType ContainerType
Optional<const llvm::remarks::StringTable*> StrTab = None
Optional<llvm::StringRef> ExternalFilename = None

BitstreamMetaSerializer(
    llvm::raw_ostream& OS,
    llvm::remarks::
        BitstreamRemarkSerializerHelper& Helper,
    Optional<const llvm::remarks::StringTable*>
        StrTab = None,
    Optional<llvm::StringRef> ExternalFilename =
        None)

Description

Create a new meta serializer based on a previously built \p Helper.

Declared at: llvm/include/llvm/Remarks/BitstreamRemarkSerializer.h:183

Parameters

llvm::raw_ostream& OS
llvm::remarks::BitstreamRemarkSerializerHelper& Helper
Optional<const llvm::remarks::StringTable*> StrTab = None
Optional<llvm::StringRef> ExternalFilename = None

void emit()

Declared at: llvm/include/llvm/Remarks/BitstreamRemarkSerializer.h:190