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:
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)
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)
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()
void emit()
Declared at: llvm/include/llvm/Remarks/BitstreamRemarkSerializer.h:190