summaryrefslogtreecommitdiff
path: root/llvm/lib/Remarks/YAMLRemarkSerializer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib/Remarks/YAMLRemarkSerializer.cpp')
-rw-r--r--llvm/lib/Remarks/YAMLRemarkSerializer.cpp23
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);
}