From: Jan Svoboda Date: Thu, 25 May 2023 21:37:20 +0000 (-0700) Subject: [clang] NFCI: Use DirectoryEntryRef in Module::Directory X-Git-Tag: upstream/17.0.6~6769 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=32d6f3cfd90b90321e84477b2bd353afbf9876ea;p=platform%2Fupstream%2Fllvm.git [clang] NFCI: Use DirectoryEntryRef in Module::Directory This patch changes the type of `Module::Directory` from `const DirectoryEntry *` to (essentially) `Optional` in order to remove uses of the deprecated `DirectoryEntry::getName()`. Depends on D127651. Reviewed By: bnbarham Differential Revision: https://reviews.llvm.org/D127654 --- diff --git a/clang/include/clang/Basic/Module.h b/clang/include/clang/Basic/Module.h index 128e2ad..3ecab42 100644 --- a/clang/include/clang/Basic/Module.h +++ b/clang/include/clang/Basic/Module.h @@ -149,7 +149,7 @@ public: /// The build directory of this module. This is the directory in /// which the module is notionally built, and relative to which its headers /// are found. - const DirectoryEntry *Directory = nullptr; + OptionalDirectoryEntryRefDegradesToDirectoryEntryPtr Directory; /// The presumed file name for the module map defining this module. /// Only non-empty when building from preprocessed source. diff --git a/clang/lib/Lex/ModuleMap.cpp b/clang/lib/Lex/ModuleMap.cpp index 833287c..6808fdf 100644 --- a/clang/lib/Lex/ModuleMap.cpp +++ b/clang/lib/Lex/ModuleMap.cpp @@ -181,7 +181,7 @@ OptionalFileEntryRef ModuleMap::findHeader( Module *M, const Module::UnresolvedHeaderDirective &Header, SmallVectorImpl &RelativePathName, bool &NeedsFramework) { // Search for the header file within the module's home directory. - auto *Directory = M->Directory; + auto Directory = M->Directory; SmallString<128> FullPathName(Directory->getName()); auto GetFile = [&](StringRef Filename) -> OptionalFileEntryRef {