From: Ted Kremenek Date: Tue, 4 Dec 2007 22:42:20 +0000 (+0000) Subject: Removed serialization of FileEntry and DirectoryEntry. This objects will X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8fbc88e5faee291e2e5039ec4c1dac3cfd219704;p=clang Removed serialization of FileEntry and DirectoryEntry. This objects will now be lazily recreated upon deserialization. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44585 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/Basic/FileManager.cpp b/Basic/FileManager.cpp index 691a63fc21..8ffde1f6fc 100644 --- a/Basic/FileManager.cpp +++ b/Basic/FileManager.cpp @@ -1,4 +1,4 @@ -//===--- FileManager.cpp - File System Probing and Caching ----------------===// +///===--- FileManager.cpp - File System Probing and Caching ----------------===// // // The LLVM Compiler Infrastructure // @@ -172,34 +172,3 @@ void FileManager::PrintStats() const { //std::cerr << PagesMapped << BytesOfPagesMapped << FSLookups; } - -//===----------------------------------------------------------------------===// -// Serialization. -//===----------------------------------------------------------------------===// - -void DirectoryEntry::Emit(llvm::Serializer& S) const { - S.EmitCStr(Name); -} - -void DirectoryEntry::Read(llvm::Deserializer& D) { - Name = D.ReadCStr(); -} - -void FileEntry::Emit(llvm::Serializer& S) const { - S.FlushRecord(); - S.EmitInt(Size); - S.EmitInt(ModTime); - S.EmitInt(UID); - S.EmitPtr(Dir); - S.EmitCStr(Name); -} - -void FileEntry::Read(llvm::Deserializer& D) { - Size = (off_t) D.ReadInt(); - ModTime = (time_t) D.ReadInt(); - D.ReadPtr(const_cast(Dir)); - Name = D.ReadCStr(); -} - - - diff --git a/include/clang/Basic/FileManager.h b/include/clang/Basic/FileManager.h index 5293540b3a..ce58cdc4a9 100644 --- a/include/clang/Basic/FileManager.h +++ b/include/clang/Basic/FileManager.h @@ -31,13 +31,7 @@ class DirectoryEntry { friend class FileManager; public: DirectoryEntry() : Name(0) {} - const char *getName() const { return Name; } - - /// Emit - Emit this DirectoryEntry to Bitcode. - void Emit(llvm::Serializer& S) const; - - /// Create - Reconsitute a DirectoryEntry object from Bitcode. - void Read(llvm::Deserializer& D); + const char *getName() const { return Name; } }; /// FileEntry - Cached information about one file on the disk. @@ -60,13 +54,6 @@ public: /// getDir - Return the directory the file lives in. /// const DirectoryEntry *getDir() const { return Dir; } - - - /// Emit - Emit this FileEntry to Bitcode. - void Emit(llvm::Serializer& S) const; - - /// Read - Reconsitute a FileEntry object from Bitcode. - void Read(llvm::Deserializer& D); };