mirror of
https://github.com/RPCS3/llvm.git
synced 2025-02-19 02:08:06 +00:00
Serialize remark argument as a mapping to get proper quotation for the value.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@283231 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
7166679163
commit
00898051e5
@ -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
|
||||
|
@ -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: ...
|
||||
|
||||
|
@ -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'
|
||||
|
Loading…
x
Reference in New Issue
Block a user