AsmWriter: Escape string fields in metadata
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>
Sat, 28 Feb 2015 22:20:16 +0000 (22:20 +0000)
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>
Sat, 28 Feb 2015 22:20:16 +0000 (22:20 +0000)
commitc296fcc39e5bbb187251d76103afaa9f5c6293e9
tree7f01df7ce927dd2a47da119059a77f8af9b13b70
parent521a941074e35e2442aeb56a29803b0405fe6f71
AsmWriter: Escape string fields in metadata

Properly escape string fields in metadata.  I've added a spot-check with
direct coverage for `MDFile::getFilename()`, but we'll get more coverage
once the hierarchy is moved into place (since this comes up in various
checked-in testcases).

I've replicated the `if` logic using the `ShouldSkipEmpty` flag
(although a follow-up commit is going to change how often this flag is
specified); no NFCI other than escaping the string fields.

llvm-svn: 230875
llvm/lib/IR/AsmWriter.cpp
llvm/test/Assembler/mdfile-escaped-chars.ll [new file with mode: 0644]