aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CacheTokens.cpp
diff options
context:
space:
mode:
authorKovarththanan Rajaratnam <kovarththanan.rajaratnam@gmail.com>2010-03-14 08:35:19 +0000
committerKovarththanan Rajaratnam <kovarththanan.rajaratnam@gmail.com>2010-03-14 08:35:19 +0000
commitb4c0f5cc7921a4d08ff78ef6a2ef61eb508ea6d0 (patch)
tree42fe5589fe2deb645faab3c42e48657eeadbe038 /clang/lib/Frontend/CacheTokens.cpp
parentf1c2b9d3b1e7185da7d747ee55ff3ba25f56d3f5 (diff)
downloadllvm-b4c0f5cc7921a4d08ff78ef6a2ef61eb508ea6d0.zip
llvm-b4c0f5cc7921a4d08ff78ef6a2ef61eb508ea6d0.tar.gz
llvm-b4c0f5cc7921a4d08ff78ef6a2ef61eb508ea6d0.tar.bz2
Add EmitString helper method
llvm-svn: 98488
Diffstat (limited to 'clang/lib/Frontend/CacheTokens.cpp')
-rw-r--r--clang/lib/Frontend/CacheTokens.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/clang/lib/Frontend/CacheTokens.cpp b/clang/lib/Frontend/CacheTokens.cpp
index 029010d..3d7f5c0 100644
--- a/clang/lib/Frontend/CacheTokens.cpp
+++ b/clang/lib/Frontend/CacheTokens.cpp
@@ -196,6 +196,11 @@ class PTHWriter {
Out.write(Ptr, NumBytes);
}
+ void EmitString(llvm::StringRef V) {
+ ::Emit16(Out, V.size());
+ EmitBuf(V.data(), V.size());
+ }
+
/// EmitIdentifierTable - Emits two tables to the PTH file. The first is
/// a hashtable mapping from identifier strings to persistent IDs.
/// The second is a straight table mapping from persistent IDs to string data
@@ -447,8 +452,7 @@ void PTHWriter::GeneratePTH(const std::string &MainFile) {
// Write the name of the MainFile.
if (!MainFile.empty()) {
- Emit16(MainFile.length());
- EmitBuf(MainFile.data(), MainFile.length());
+ EmitString(MainFile);
} else {
// String with 0 bytes.
Emit16(0);