LLVM 22.0.0git
|
Serialize the remarks to YAML. More...
#include "llvm/Remarks/YAMLRemarkSerializer.h"
Public Member Functions | |
YAMLRemarkSerializer (raw_ostream &OS) | |
YAMLRemarkSerializer (raw_ostream &OS, StringTable StrTabIn) | |
void | emit (const Remark &Remark) override |
Emit a remark to the stream. | |
std::unique_ptr< MetaSerializer > | metaSerializer (raw_ostream &OS, StringRef ExternalFilename) override |
Return the corresponding metadata serializer. | |
Public Member Functions inherited from llvm::remarks::RemarkSerializer | |
RemarkSerializer (Format SerializerFormat, raw_ostream &OS) | |
virtual | ~RemarkSerializer ()=default |
virtual void | finalize () |
Finalize remark emission (e.g. |
Static Public Member Functions | |
static bool | classof (const RemarkSerializer *S) |
Public Attributes | |
yaml::Output | YAMLOutput |
The YAML streamer. | |
Public Attributes inherited from llvm::remarks::RemarkSerializer | |
Format | SerializerFormat |
The format of the serializer. | |
raw_ostream & | OS |
The open raw_ostream that the remark diagnostics are emitted to. | |
std::optional< StringTable > | StrTab |
The string table containing all the unique strings used in the output. |
Serialize the remarks to YAML.
One remark entry looks like this: — !<TYPE> Pass: <PASSNAME> Name: <REMARKNAME> DebugLoc: { File: <SOURCEFILENAME>, Line: <SOURCELINE>, Column: <SOURCECOLUMN> } Function: <FUNCTIONNAME> Args:
DebugLoc: { File: <FILE>, Line: <LINE>, Column: <COL> } ...
Definition at line 35 of file YAMLRemarkSerializer.h.
YAMLRemarkSerializer::YAMLRemarkSerializer | ( | raw_ostream & | OS | ) |
Definition at line 134 of file YAMLRemarkSerializer.cpp.
References llvm::remarks::RemarkSerializer::OS, llvm::remarks::RemarkSerializer::RemarkSerializer(), llvm::remarks::YAML, YAMLOutput, and YAMLRemarkSerializer().
Referenced by YAMLRemarkSerializer(), and YAMLRemarkSerializer().
YAMLRemarkSerializer::YAMLRemarkSerializer | ( | raw_ostream & | OS, |
StringTable | StrTabIn ) |
Definition at line 138 of file YAMLRemarkSerializer.cpp.
References llvm::remarks::RemarkSerializer::OS, llvm::remarks::RemarkSerializer::StrTab, and YAMLRemarkSerializer().
|
inlinestatic |
Definition at line 46 of file YAMLRemarkSerializer.h.
References llvm::remarks::RemarkSerializer::RemarkSerializer(), llvm::remarks::RemarkSerializer::SerializerFormat, and llvm::remarks::YAML.
Emit a remark to the stream.
Implements llvm::remarks::RemarkSerializer.
Definition at line 144 of file YAMLRemarkSerializer.cpp.
References YAMLOutput.
|
overridevirtual |
Return the corresponding metadata serializer.
Implements llvm::remarks::RemarkSerializer.
Definition at line 152 of file YAMLRemarkSerializer.cpp.
References llvm::remarks::RemarkSerializer::OS.
yaml::Output llvm::remarks::YAMLRemarkSerializer::YAMLOutput |
The YAML streamer.
Definition at line 37 of file YAMLRemarkSerializer.h.
Referenced by emit(), and YAMLRemarkSerializer().