summaryrefslogtreecommitdiffstats
path: root/llvm/include
diff options
context:
space:
mode:
authorFrancis Visoiu Mistrih <francisvm@yahoo.com>2019-07-23 19:28:03 +0000
committerFrancis Visoiu Mistrih <francisvm@yahoo.com>2019-07-23 19:28:03 +0000
commitcbbdc4183837dfea92cf840b93e0f12e2bcccffc (patch)
tree52d3d521c9f1dd438ec4f3158e920d93b41881b4 /llvm/include
parent41a010a4ef16f5c67c45d759f5d664c24e8a7afe (diff)
downloadbcm5719-llvm-cbbdc4183837dfea92cf840b93e0f12e2bcccffc.tar.gz
bcm5719-llvm-cbbdc4183837dfea92cf840b93e0f12e2bcccffc.zip
[Remarks][NFC] Move the YAML serializer to its own header
llvm-svn: 366842
Diffstat (limited to 'llvm/include')
-rw-r--r--llvm/include/llvm/Remarks/RemarkSerializer.h23
-rw-r--r--llvm/include/llvm/Remarks/YAMLRemarkSerializer.h47
2 files changed, 47 insertions, 23 deletions
diff --git a/llvm/include/llvm/Remarks/RemarkSerializer.h b/llvm/include/llvm/Remarks/RemarkSerializer.h
index def5c2e1662..3eddac41cb0 100644
--- a/llvm/include/llvm/Remarks/RemarkSerializer.h
+++ b/llvm/include/llvm/Remarks/RemarkSerializer.h
@@ -15,7 +15,6 @@
#include "llvm/Remarks/Remark.h"
#include "llvm/Remarks/RemarkStringTable.h"
-#include "llvm/Support/YAMLTraits.h"
#include "llvm/Support/raw_ostream.h"
namespace llvm {
@@ -40,28 +39,6 @@ struct Serializer {
/// Wether the serializer should use a string table while emitting.
enum class UseStringTable { No, Yes };
-/// 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:
-/// - <KEY>: <VALUE>
-/// DebugLoc: { File: <FILE>, Line: <LINE>, Column: <COL> }
-/// ...
-struct YAMLSerializer : public Serializer {
- /// The YAML streamer.
- yaml::Output YAMLOutput;
-
- YAMLSerializer(raw_ostream &OS,
- UseStringTable UseStringTable = remarks::UseStringTable::No);
-
- /// Emit a remark to the stream.
- void emit(const Remark &Remark) override;
-};
-
} // end namespace remarks
} // end namespace llvm
diff --git a/llvm/include/llvm/Remarks/YAMLRemarkSerializer.h b/llvm/include/llvm/Remarks/YAMLRemarkSerializer.h
new file mode 100644
index 00000000000..5b817321ce9
--- /dev/null
+++ b/llvm/include/llvm/Remarks/YAMLRemarkSerializer.h
@@ -0,0 +1,47 @@
+//===-- YAMLRemarkSerializer.h - YAML Remark serialization ---*- C++ -*-===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+//
+// This file provides an interface for serializing remarks to YAML.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef LLVM_REMARKS_YAML_REMARK_SERIALIZER_H
+#define LLVM_REMARKS_YAML_REMARK_SERIALIZER_H
+
+#include "llvm/Remarks/RemarkSerializer.h"
+#include "llvm/Support/YAMLTraits.h"
+
+namespace llvm {
+namespace remarks {
+
+/// 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:
+/// - <KEY>: <VALUE>
+/// DebugLoc: { File: <FILE>, Line: <LINE>, Column: <COL> }
+/// ...
+struct YAMLSerializer : public Serializer {
+ /// The YAML streamer.
+ yaml::Output YAMLOutput;
+
+ YAMLSerializer(raw_ostream &OS,
+ UseStringTable UseStringTable = remarks::UseStringTable::No);
+
+ /// Emit a remark to the stream.
+ void emit(const Remark &Remark) override;
+};
+
+} // end namespace remarks
+} // end namespace llvm
+
+#endif /* LLVM_REMARKS_REMARK_SERIALIZER_H */
OpenPOWER on IntegriCloud