LLVM
15.0.0git
|
This is the base class for a remark serializer. More...
#include "llvm/Remarks/RemarkSerializer.h"
Public Member Functions | |
RemarkSerializer (Format SerializerFormat, raw_ostream &OS, SerializerMode Mode) | |
virtual | ~RemarkSerializer ()=default |
This is just an interface. More... | |
virtual void | emit (const Remark &Remark)=0 |
Emit a remark to the stream. More... | |
virtual std::unique_ptr< MetaSerializer > | metaSerializer (raw_ostream &OS, Optional< StringRef > ExternalFilename=None)=0 |
Return the corresponding metadata serializer. More... | |
Public Attributes | |
Format | SerializerFormat |
The format of the serializer. More... | |
raw_ostream & | OS |
The open raw_ostream that the remark diagnostics are emitted to. More... | |
SerializerMode | Mode |
The serialization mode. More... | |
Optional< StringTable > | StrTab |
The string table containing all the unique strings used in the output. More... | |
This is the base class for a remark serializer.
It includes support for using a string table while emitting.
Definition at line 41 of file RemarkSerializer.h.
|
inline |
Definition at line 52 of file RemarkSerializer.h.
|
virtualdefault |
This is just an interface.
Emit a remark to the stream.
Implemented in llvm::remarks::BitstreamRemarkSerializer, llvm::remarks::YAMLStrTabRemarkSerializer, and llvm::remarks::YAMLRemarkSerializer.
Referenced by llvm::LLVMRemarkStreamer::emit().
|
pure virtual |
Return the corresponding metadata serializer.
Implemented in llvm::remarks::BitstreamRemarkSerializer, llvm::remarks::YAMLStrTabRemarkSerializer, and llvm::remarks::YAMLRemarkSerializer.
Referenced by llvm::AsmPrinter::emitRemarksSection().
SerializerMode llvm::remarks::RemarkSerializer::Mode |
The serialization mode.
Definition at line 47 of file RemarkSerializer.h.
Referenced by llvm::remarks::BitstreamRemarkSerializer::BitstreamRemarkSerializer(), llvm::remarks::YAMLStrTabRemarkSerializer::emit(), and llvm::remarks::RemarkStreamer::needsSection().
raw_ostream& llvm::remarks::RemarkSerializer::OS |
The open raw_ostream that the remark diagnostics are emitted to.
Definition at line 45 of file RemarkSerializer.h.
Referenced by llvm::remarks::YAMLStrTabRemarkSerializer::emit(), llvm::remarks::BitstreamRemarkSerializer::emit(), llvm::remarks::RemarkStreamer::getStream(), llvm::remarks::YAMLRemarkSerializer::metaSerializer(), llvm::remarks::YAMLStrTabRemarkSerializer::metaSerializer(), and llvm::remarks::BitstreamRemarkSerializer::metaSerializer().
Format llvm::remarks::RemarkSerializer::SerializerFormat |
The format of the serializer.
Definition at line 43 of file RemarkSerializer.h.
Referenced by llvm::remarks::RemarkStreamer::needsSection().
Optional<StringTable> llvm::remarks::RemarkSerializer::StrTab |
The string table containing all the unique strings used in the output.
The table can be serialized to be consumed after the compilation.
Definition at line 50 of file RemarkSerializer.h.
Referenced by llvm::remarks::BitstreamRemarkSerializer::BitstreamRemarkSerializer(), llvm::remarks::BitstreamRemarkSerializer::emit(), llvm::remarks::YAMLStrTabRemarkSerializer::metaSerializer(), llvm::remarks::BitstreamRemarkSerializer::metaSerializer(), llvm::remarks::YAMLRemarkSerializer::YAMLRemarkSerializer(), and llvm::remarks::YAMLStrTabRemarkSerializer::YAMLStrTabRemarkSerializer().