diff options
| author | Kovarththanan Rajaratnam <kovarththanan.rajaratnam@gmail.com> | 2010-03-14 07:38:15 +0000 |
|---|---|---|
| committer | Kovarththanan Rajaratnam <kovarththanan.rajaratnam@gmail.com> | 2010-03-14 07:38:15 +0000 |
| commit | fb0762057e44e04987a7fb640f305664d01f312e (patch) | |
| tree | be6420368bac71df6f25a7e2d988539fe78ab165 /clang/lib/Frontend/CacheTokens.cpp | |
| parent | 8e2b12b1646f83fd55b4f5edaf519f41b209b236 (diff) | |
| download | bcm5719-llvm-fb0762057e44e04987a7fb640f305664d01f312e.tar.gz bcm5719-llvm-fb0762057e44e04987a7fb640f305664d01f312e.zip | |
Pass file string by reference
llvm-svn: 98478
Diffstat (limited to 'clang/lib/Frontend/CacheTokens.cpp')
| -rw-r--r-- | clang/lib/Frontend/CacheTokens.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/clang/lib/Frontend/CacheTokens.cpp b/clang/lib/Frontend/CacheTokens.cpp index b8451780649..5cc56aef70c 100644 --- a/clang/lib/Frontend/CacheTokens.cpp +++ b/clang/lib/Frontend/CacheTokens.cpp @@ -214,7 +214,7 @@ public: : Out(out), PP(pp), idcount(0), CurStrOffset(0) {} PTHMap &getPM() { return PM; } - void GeneratePTH(const std::string *MainFile = 0); + void GeneratePTH(const std::string &MainFile); }; } // end anonymous namespace @@ -435,7 +435,7 @@ Offset PTHWriter::EmitCachedSpellings() { return SpellingsOff; } -void PTHWriter::GeneratePTH(const std::string *MainFile) { +void PTHWriter::GeneratePTH(const std::string &MainFile) { // Generate the prologue. Out << "cfe-pth"; Emit32(PTHManager::Version); @@ -446,7 +446,7 @@ void PTHWriter::GeneratePTH(const std::string *MainFile) { Emit32(0); // Write the name of the MainFile. - if (MainFile && !MainFile->empty()) { + if (!MainFile->empty()) { Emit16(MainFile->length()); EmitBuf(MainFile->data(), MainFile->length()); } else { @@ -532,10 +532,8 @@ void clang::CacheTokens(Preprocessor &PP, llvm::raw_fd_ostream* OS) { const SourceManager &SrcMgr = PP.getSourceManager(); const FileEntry *MainFile = SrcMgr.getFileEntryForID(SrcMgr.getMainFileID()); llvm::sys::Path MainFilePath(MainFile->getName()); - std::string MainFileName; MainFilePath.makeAbsolute(); - MainFileName = MainFilePath.str(); // Create the PTHWriter. PTHWriter PW(*OS, PP); @@ -552,7 +550,7 @@ void clang::CacheTokens(Preprocessor &PP, llvm::raw_fd_ostream* OS) { // Generate the PTH file. PP.getFileManager().removeStatCache(StatCache); - PW.GeneratePTH(&MainFileName); + PW.GeneratePTH(MainFilePath.str()); } //===----------------------------------------------------------------------===// |

