[clang] [clang] Remove deprecated `FileManager` APIs (PR #132063)
via cfe-commits
cfe-commits at lists.llvm.org
Wed Mar 19 10:16:33 PDT 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-clang
Author: Jan Svoboda (jansvoboda11)
<details>
<summary>Changes</summary>
This PR removes the `FileManager` APIs that have been deprecated for a while.
LLVM 20.1.0 that was released earlier this month contains the formal deprecation of these APIs, so these should be fine to remove in the next major release.
---
Full diff: https://github.com/llvm/llvm-project/pull/132063.diff
2 Files Affected:
- (modified) clang/include/clang/Basic/FileManager.h (-37)
- (modified) clang/lib/Basic/FileManager.cpp (-16)
``````````diff
diff --git a/clang/include/clang/Basic/FileManager.h b/clang/include/clang/Basic/FileManager.h
index 6cc6c2bfd2b6b..e83a61d6ff00c 100644
--- a/clang/include/clang/Basic/FileManager.h
+++ b/clang/include/clang/Basic/FileManager.h
@@ -177,43 +177,6 @@ class FileManager : public RefCountedBase<FileManager> {
return llvm::expectedToOptional(getDirectoryRef(DirName, CacheFailure));
}
- /// Lookup, cache, and verify the specified directory (real or
- /// virtual).
- ///
- /// This function is deprecated and will be removed at some point in the
- /// future, new clients should use
- /// \c getDirectoryRef.
- ///
- /// This returns a \c std::error_code if there was an error reading the
- /// directory. If there is no error, the DirectoryEntry is guaranteed to be
- /// non-NULL.
- ///
- /// \param CacheFailure If true and the file does not exist, we'll cache
- /// the failure to find this file.
- LLVM_DEPRECATED("Functions returning DirectoryEntry are deprecated.",
- "getOptionalDirectoryRef()")
- llvm::ErrorOr<const DirectoryEntry *>
- getDirectory(StringRef DirName, bool CacheFailure = true);
-
- /// Lookup, cache, and verify the specified file (real or
- /// virtual).
- ///
- /// This function is deprecated and will be removed at some point in the
- /// future, new clients should use
- /// \c getFileRef.
- ///
- /// This returns a \c std::error_code if there was an error loading the file.
- /// If there is no error, the FileEntry is guaranteed to be non-NULL.
- ///
- /// \param OpenFile if true and the file exists, it will be opened.
- ///
- /// \param CacheFailure If true and the file does not exist, we'll cache
- /// the failure to find this file.
- LLVM_DEPRECATED("Functions returning FileEntry are deprecated.",
- "getOptionalFileRef()")
- llvm::ErrorOr<const FileEntry *>
- getFile(StringRef Filename, bool OpenFile = false, bool CacheFailure = true);
-
/// Lookup, cache, and verify the specified file (real or virtual). Return the
/// reference to the file entry together with the exact path that was used to
/// access a file by a particular call to getFileRef. If the underlying VFS is
diff --git a/clang/lib/Basic/FileManager.cpp b/clang/lib/Basic/FileManager.cpp
index f0b6f7be6c84f..ec84aad72e6be 100644
--- a/clang/lib/Basic/FileManager.cpp
+++ b/clang/lib/Basic/FileManager.cpp
@@ -196,22 +196,6 @@ FileManager::getDirectoryRef(StringRef DirName, bool CacheFailure) {
return DirectoryEntryRef(NamedDirEnt);
}
-llvm::ErrorOr<const DirectoryEntry *>
-FileManager::getDirectory(StringRef DirName, bool CacheFailure) {
- auto Result = getDirectoryRef(DirName, CacheFailure);
- if (Result)
- return &Result->getDirEntry();
- return llvm::errorToErrorCode(Result.takeError());
-}
-
-llvm::ErrorOr<const FileEntry *>
-FileManager::getFile(StringRef Filename, bool openFile, bool CacheFailure) {
- auto Result = getFileRef(Filename, openFile, CacheFailure);
- if (Result)
- return &Result->getFileEntry();
- return llvm::errorToErrorCode(Result.takeError());
-}
-
llvm::Expected<FileEntryRef> FileManager::getFileRef(StringRef Filename,
bool openFile,
bool CacheFailure,
``````````
</details>
https://github.com/llvm/llvm-project/pull/132063
More information about the cfe-commits
mailing list