aboutsummaryrefslogtreecommitdiff
path: root/Driver/CacheTokens.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Driver/CacheTokens.cpp')
-rw-r--r--Driver/CacheTokens.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/Driver/CacheTokens.cpp b/Driver/CacheTokens.cpp
index 7904954fce..ceb16b0301 100644
--- a/Driver/CacheTokens.cpp
+++ b/Driver/CacheTokens.cpp
@@ -136,11 +136,10 @@ Offset EmitFileTable(llvm::raw_fd_ostream& Out, SourceManager& SM, PCHMap& PM) {
for (PCHMap::iterator I=PM.begin(), E=PM.end(); I!=E; ++I) {
const FileEntry* FE = I->first;
- llvm::sys::Path P(FE->getName());
- assert(P.isAbsolute());
- Emit32(Out, P.size());
- const char* buf = P.c_str();
- EmitBuf(Out, buf, buf+P.size());
+ const char* Name = FE->getName();
+ unsigned size = strlen(Name);
+ Emit32(Out, size);
+ EmitBuf(Out, Name, Name+size);
Emit32(Out, I->second);
}