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:
Inherited from RemarkSerializer:
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)
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)
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)
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)
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)
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