diff options
Diffstat (limited to 'llvm/lib/Remarks/YAMLRemarkSerializer.cpp')
| -rw-r--r-- | llvm/lib/Remarks/YAMLRemarkSerializer.cpp | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/llvm/lib/Remarks/YAMLRemarkSerializer.cpp b/llvm/lib/Remarks/YAMLRemarkSerializer.cpp index fff2b655e821..68285c3dde1b 100644 --- a/llvm/lib/Remarks/YAMLRemarkSerializer.cpp +++ b/llvm/lib/Remarks/YAMLRemarkSerializer.cpp @@ -14,6 +14,7 @@ #include "llvm/Remarks/YAMLRemarkSerializer.h" #include "llvm/Remarks/Remark.h" #include "llvm/Support/FileSystem.h" +#include <optional> using namespace llvm; using namespace llvm::remarks; @@ -22,8 +23,8 @@ using namespace llvm::remarks; // unsigned or a StringRef). template <typename T> static void mapRemarkHeader(yaml::IO &io, T PassName, T RemarkName, - Optional<RemarkLocation> RL, T FunctionName, - Optional<uint64_t> Hotness, + std::optional<RemarkLocation> RL, T FunctionName, + std::optional<uint64_t> Hotness, ArrayRef<Argument> Args) { io.mapRequired("Pass", PassName); io.mapRequired("Name", RemarkName); @@ -157,12 +158,12 @@ template <> struct MappingTraits<Argument> { LLVM_YAML_IS_SEQUENCE_VECTOR(Argument) YAMLRemarkSerializer::YAMLRemarkSerializer(raw_ostream &OS, SerializerMode Mode, - Optional<StringTable> StrTabIn) + std::optional<StringTable> StrTabIn) : YAMLRemarkSerializer(Format::YAML, OS, Mode, std::move(StrTabIn)) {} YAMLRemarkSerializer::YAMLRemarkSerializer(Format SerializerFormat, raw_ostream &OS, SerializerMode Mode, - Optional<StringTable> StrTabIn) + std::optional<StringTable> StrTabIn) : RemarkSerializer(SerializerFormat, OS, Mode), YAMLOutput(OS, reinterpret_cast<void *>(this)) { StrTab = std::move(StrTabIn); @@ -175,9 +176,8 @@ void YAMLRemarkSerializer::emit(const Remark &Remark) { YAMLOutput << R; } -std::unique_ptr<MetaSerializer> -YAMLRemarkSerializer::metaSerializer(raw_ostream &OS, - Optional<StringRef> ExternalFilename) { +std::unique_ptr<MetaSerializer> YAMLRemarkSerializer::metaSerializer( + raw_ostream &OS, std::optional<StringRef> ExternalFilename) { return std::make_unique<YAMLMetaSerializer>(OS, ExternalFilename); } @@ -186,7 +186,7 @@ void YAMLStrTabRemarkSerializer::emit(const Remark &Remark) { // metadata first and set DidEmitMeta to avoid emitting it again. if (Mode == SerializerMode::Standalone && !DidEmitMeta) { std::unique_ptr<MetaSerializer> MetaSerializer = - metaSerializer(OS, /*ExternalFilename=*/None); + metaSerializer(OS, /*ExternalFilename=*/std::nullopt); MetaSerializer->emit(); DidEmitMeta = true; } @@ -196,7 +196,7 @@ void YAMLStrTabRemarkSerializer::emit(const Remark &Remark) { } std::unique_ptr<MetaSerializer> YAMLStrTabRemarkSerializer::metaSerializer( - raw_ostream &OS, Optional<StringRef> ExternalFilename) { + raw_ostream &OS, std::optional<StringRef> ExternalFilename) { assert(StrTab); return std::make_unique<YAMLStrTabMetaSerializer>(OS, ExternalFilename, *StrTab); @@ -216,7 +216,8 @@ static void emitVersion(raw_ostream &OS) { OS.write(Version.data(), Version.size()); } -static void emitStrTab(raw_ostream &OS, Optional<const StringTable *> StrTab) { +static void emitStrTab(raw_ostream &OS, + std::optional<const StringTable *> StrTab) { // Emit the string table in the section. uint64_t StrTabSize = StrTab ? (*StrTab)->SerializedSize : 0; // Emit the total size of the string table (the size itself excluded): @@ -241,7 +242,7 @@ static void emitExternalFile(raw_ostream &OS, StringRef Filename) { void YAMLMetaSerializer::emit() { emitMagic(OS); emitVersion(OS); - emitStrTab(OS, None); + emitStrTab(OS, std::nullopt); if (ExternalFilename) emitExternalFile(OS, *ExternalFilename); } |
