|
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().