1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 11:02:59 +02:00

Serialize remark argument as a mapping to get proper quotation for the value.

llvm-svn: 283231
This commit is contained in:
Adam Nemet 2016-10-04 17:05:04 +00:00
parent 3784a5beb7
commit 9b5496d078
3 changed files with 16 additions and 22 deletions

View File

@ -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;
// 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 StringRef input(StringRef scalar, void *,
DiagnosticInfoOptimizationBase::Argument &Arg) {
llvm_unreachable("input not yet implemented");
}
static bool mustQuote(StringRef) { return false; }
};
} // end namespace yaml

View File

@ -23,13 +23,13 @@
; YAML-NEXT: Hotness: 30
; YAML-NEXT: Args:
; YAML-NEXT: - Callee: foo
; YAML-NEXT: - String: can be inlined into
; YAML-NEXT: - String: ' can be inlined into '
; YAML-NEXT: - Caller: bar
; YAML-NEXT: - String: with cost=
; YAML-NEXT: - Cost: {{[0-9]+}}
; YAML-NEXT: - String: (threshold=
; YAML-NEXT: - Threshold: {{[0-9]+}}
; YAML-NEXT: - String: )
; YAML-NEXT: - String: ' with cost='
; YAML-NEXT: - Cost: '{{[0-9]+}}'
; YAML-NEXT: - String: ' (threshold='
; YAML-NEXT: - Threshold: '{{[0-9]+}}'
; YAML-NEXT: - String: ')'
; YAML-NEXT: ...
; YAML-NEXT: --- !Passed
; YAML-NEXT: Pass: inline
@ -39,7 +39,7 @@
; YAML-NEXT: Hotness: 30
; YAML-NEXT: Args:
; YAML-NEXT: - Callee: foo
; YAML-NEXT: - String: inlined into
; YAML-NEXT: - String: ' inlined into '
; YAML-NEXT: - Caller: bar
; YAML-NEXT: ...

View File

@ -22,9 +22,9 @@
; YAML-NEXT: Hotness: 30
; YAML-NEXT: Args:
; YAML-NEXT: - Callee: foo
; YAML-NEXT: - String: will not be inlined into
; YAML-NEXT: - String: ' will not be inlined into '
; YAML-NEXT: - Caller: baz
; YAML-NEXT: - String: because its definition is unavailable
; YAML-NEXT: - String: ' because its definition is unavailable'
; YAML-NEXT: ...
; YAML-NEXT: --- !Missed
; YAML-NEXT: Pass: inline
@ -34,9 +34,9 @@
; YAML-NEXT: Hotness: 30
; YAML-NEXT: Args:
; YAML-NEXT: - Callee: bar
; YAML-NEXT: - String: will not be inlined into
; YAML-NEXT: - String: ' will not be inlined into '
; YAML-NEXT: - Caller: baz
; YAML-NEXT: - String: because its definition is unavailable
; YAML-NEXT: - String: ' because its definition is unavailable'
; YAML-NEXT: ...
; ModuleID = '/tmp/s.c'