summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorFrancis Visoiu Mistrih <francisvm@yahoo.com>2017-12-18 17:38:03 +0000
committerFrancis Visoiu Mistrih <francisvm@yahoo.com>2017-12-18 17:38:03 +0000
commit65ad22d969c8ddab46ce3661ca9eeec971c230e0 (patch)
tree43dfcc69994866f39ff42817e6315ded2a00594b /docs
parentd6be2143517ce73716e991b7d4ebe1ec431900d9 (diff)
[YAML] Add support for non-printable characters
LLVM IR function names which disable mangling start with '\01' (https://www.llvm.org/docs/LangRef.html#identifiers). When an identifier like "\01@abc@" gets dumped to MIR, it is quoted, but only with single quotes. http://www.yaml.org/spec/1.2/spec.html#id2770814: "The allowed character range explicitly excludes the C0 control block allowed), the surrogate block #xD800-#xDFFF, #xFFFE, and #xFFFF." http://www.yaml.org/spec/1.2/spec.html#id2776092: "All non-printable characters must be escaped. [...] Note that escape sequences are only interpreted in double-quoted scalars." This patch adds support for printing escaped non-printable characters between double quotes if needed. Should also fix PR31743. Differential Revision: https://reviews.llvm.org/D41290 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@320996 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs')
-rw-r--r--docs/YamlIO.rst2
1 files changed, 1 insertions, 1 deletions
diff --git a/docs/YamlIO.rst b/docs/YamlIO.rst
index 0b728ed8ec1..4c07820b6f9 100644
--- a/docs/YamlIO.rst
+++ b/docs/YamlIO.rst
@@ -466,7 +466,7 @@ looks like:
return StringRef();
}
// Determine if this scalar needs quotes.
- static bool mustQuote(StringRef) { return true; }
+ static QuotingType mustQuote(StringRef) { return QuotingType::Single; }
};
Block Scalars