Lines Matching defs:File
101 OptionalFileEntryRef File, StringRef SearchPath,
105 // File is std::nullopt if it wasn't found.
107 if (File)
157 /// Adds \p File to a set of tracked files.
158 void addFile(StringRef File);
160 /// Remove \p File from disk and from the set of tracked files.
161 void removeFile(StringRef File);
175 for (const auto &File : Files)
176 llvm::sys::fs::remove(File.getKey());
179 void TemporaryFiles::addFile(StringRef File) {
181 auto IsInserted = Files.insert(File).second;
183 assert(IsInserted && "File has already been added");
186 void TemporaryFiles::removeFile(StringRef File) {
188 auto WasPresent = Files.erase(File);
190 assert(WasPresent && "File was not tracked");
191 llvm::sys::fs::remove(File);
209 llvm::SmallString<128> File;
217 EC = llvm::sys::fs::createTemporaryFile("preamble", "pch", FD, File);
224 EC = fs::createUniqueFile(TempPath, FD, File, fs::OF_None,
231 return std::unique_ptr<TempPCHFile>(new TempPCHFile(File.str().str()));
361 static std::unique_ptr<PCHStorage> file(std::unique_ptr<TempPCHFile> File) {
362 assert(File);
364 S->File = std::move(File);
377 if (File)
379 llvm_unreachable("Neither Memory nor File?");
383 return File->getFilePath();
405 std::unique_ptr<TempPCHFile> File;
558 auto File = *MaybeFile;
559 if (time_t ModTime = File.getModificationTime()) {
560 FilesInPreamble[File.getName()] =
561 PrecompiledPreamble::PreambleFileHash::createForFile(File.getSize(),
565 SourceMgr.getMemoryBufferForFileOrFake(File);
566 FilesInPreamble[File.getName()] =