Remove llvm::EscapeString, raw_ostream::write_escaped is much faster.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84357 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Daniel Dunbar 2009-10-17 20:43:29 +00:00
parent 3446cf142e
commit ca107c5c18
2 changed files with 0 additions and 30 deletions

View File

@ -222,10 +222,6 @@ void SplitString(const std::string &Source,
/// \num (where num is a 1-3 byte octal value).
void UnescapeString(std::string &Str);
/// EscapeString - Modify the argument string, turning '\\' and anything that
/// doesn't satisfy std::isprint into an escape sequence.
void EscapeString(std::string &Str);
/// HashString - Hash funtion for strings.
///
/// This is the Bernstein hash function.

View File

@ -86,29 +86,3 @@ void llvm::UnescapeString(std::string &Str) {
}
}
}
/// EscapeString - Modify the argument string, turning '\\' and anything that
/// doesn't satisfy std::isprint into an escape sequence.
void llvm::EscapeString(std::string &Str) {
for (unsigned i = 0; i != Str.size(); ++i) {
if (Str[i] == '\\') {
++i;
Str.insert(Str.begin()+i, '\\');
} else if (Str[i] == '\t') {
Str[i++] = '\\';
Str.insert(Str.begin()+i, 't');
} else if (Str[i] == '"') {
Str.insert(Str.begin()+i++, '\\');
} else if (Str[i] == '\n') {
Str[i++] = '\\';
Str.insert(Str.begin()+i, 'n');
} else if (!std::isprint(Str[i])) {
// Always expand to a 3-digit octal escape.
unsigned Char = Str[i];
Str[i++] = '\\';
Str.insert(Str.begin()+i++, '0'+((Char/64) & 7));
Str.insert(Str.begin()+i++, '0'+((Char/8) & 7));
Str.insert(Str.begin()+i , '0'+( Char & 7));
}
}
}