summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorAdam Nemet <anemet@apple.com>2016-10-04 17:05:04 +0000
committerAdam Nemet <anemet@apple.com>2016-10-04 17:05:04 +0000
commit0428e93217a55384f08c754ca8353a55334f3ef8 (patch)
treee773575d329d799a5090a57aa4177442ea18e7b4 /llvm/lib
parent2780ee0dc199f43f7fd6a6caa12010143e44b091 (diff)
downloadbcm5719-llvm-0428e93217a55384f08c754ca8353a55334f3ef8.tar.gz
bcm5719-llvm-0428e93217a55384f08c754ca8353a55334f3ef8.zip
Serialize remark argument as a mapping to get proper quotation for the value.
llvm-svn: 283231
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Analysis/OptimizationDiagnosticInfo.cpp16
1 files changed, 5 insertions, 11 deletions
diff --git a/llvm/lib/Analysis/OptimizationDiagnosticInfo.cpp b/llvm/lib/Analysis/OptimizationDiagnosticInfo.cpp
index bfb19762077..d4359a88870 100644
--- a/llvm/lib/Analysis/OptimizationDiagnosticInfo.cpp
+++ b/llvm/lib/Analysis/OptimizationDiagnosticInfo.cpp
@@ -110,18 +110,12 @@ template <> struct MappingTraits<DebugLoc> {
static const bool flow = true;
};
-template <> struct ScalarTraits<DiagnosticInfoOptimizationBase::Argument> {
- static void output(const DiagnosticInfoOptimizationBase::Argument &Arg,
- void *, llvm::raw_ostream &out) {
- out << Arg.Key << ": " << Arg.Val;
- }
-
- static StringRef input(StringRef scalar, void *,
- DiagnosticInfoOptimizationBase::Argument &Arg) {
- llvm_unreachable("input not yet implemented");
+// Implement this as a mapping for now to get proper quotation for the value.
+template <> struct MappingTraits<DiagnosticInfoOptimizationBase::Argument> {
+ static void mapping(IO &io, DiagnosticInfoOptimizationBase::Argument &A) {
+ assert(io.outputting() && "input not yet implemented");
+ io.mapRequired(A.Key.data(), A.Val);
}
-
- static bool mustQuote(StringRef) { return false; }
};
} // end namespace yaml
OpenPOWER on IntegriCloud