Home | History | Annotate | Download | only in Basic

Lines Matching defs:FileEntry

57 #define NON_EXISTENT_FILE reinterpret_cast<FileEntry*>((intptr_t)-1)
60 FileEntry::~FileEntry() {
61 // If this FileEntry owns an open file descriptor that never got used, close
83 std::set<FileEntry> UniqueFiles;
86 /// getFile - Return an existing FileEntry with the given ID's if
88 /// default-constructed FileEntry.
89 FileEntry &getFile(llvm::sys::fs::UniqueID UniqueID, bool IsNamedPipe,
91 return const_cast<FileEntry &>(
92 *UniqueFiles.insert(FileEntry(UniqueID, IsNamedPipe, InPCH)).first);
97 void erase(const FileEntry *Entry) { UniqueFiles.erase(*Entry); }
272 const FileEntry *FileManager::getFile(StringRef Filename, bool openFile,
277 llvm::StringMapEntry<FileEntry *> &NamedFileEnt =
330 FileEntry &UFE =
354 const FileEntry *
360 llvm::StringMapEntry<FileEntry *> &NamedFileEnt =
373 FileEntry *UFE = 0;
407 UFE = new FileEntry();
434 getBufferForFile(const FileEntry *Entry, std::string *ErrorStr,
521 void FileManager::invalidateCache(const FileEntry *Entry) {
522 assert(Entry && "Cannot invalidate a NULL FileEntry");
526 // FileEntry invalidation should not block future optimizations in the file
534 SmallVectorImpl<const FileEntry *> &UIDToFiles) const {
539 for (llvm::StringMap<FileEntry*, llvm::BumpPtrAllocator>::const_iterator
546 for (SmallVectorImpl<FileEntry *>::const_iterator
553 void FileManager::modifyFileEntry(FileEntry *File,