Skip to content

Commit c23d65b

Browse files
committed
[clang] NFCI: Use FileEntryRef in ModuleMapParser
1 parent ef99617 commit c23d65b

File tree

3 files changed

+11
-13
lines changed

3 files changed

+11
-13
lines changed

clang/include/clang/Lex/ModuleMap.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -721,7 +721,7 @@ class ModuleMap {
721721
/// that caused us to load this module map file, if any.
722722
///
723723
/// \returns true if an error occurred, false otherwise.
724-
bool parseModuleMapFile(const FileEntry *File, bool IsSystem,
724+
bool parseModuleMapFile(FileEntryRef File, bool IsSystem,
725725
DirectoryEntryRef HomeDir, FileID ID = FileID(),
726726
unsigned *Offset = nullptr,
727727
SourceLocation ExternModuleLoc = SourceLocation());

clang/lib/Lex/HeaderSearch.cpp

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1660,19 +1660,17 @@ bool HeaderSearch::findUsableModuleForFrameworkHeader(
16601660
return true;
16611661
}
16621662

1663-
static const FileEntry *getPrivateModuleMap(FileEntryRef File,
1664-
FileManager &FileMgr) {
1663+
static OptionalFileEntryRef getPrivateModuleMap(FileEntryRef File,
1664+
FileManager &FileMgr) {
16651665
StringRef Filename = llvm::sys::path::filename(File.getName());
16661666
SmallString<128> PrivateFilename(File.getDir().getName());
16671667
if (Filename == "module.map")
16681668
llvm::sys::path::append(PrivateFilename, "module_private.map");
16691669
else if (Filename == "module.modulemap")
16701670
llvm::sys::path::append(PrivateFilename, "module.private.modulemap");
16711671
else
1672-
return nullptr;
1673-
if (auto File = FileMgr.getFile(PrivateFilename))
1674-
return *File;
1675-
return nullptr;
1672+
return std::nullopt;
1673+
return FileMgr.getOptionalFileRef(PrivateFilename);
16761674
}
16771675

16781676
bool HeaderSearch::loadModuleMapFile(FileEntryRef File, bool IsSystem,
@@ -1738,8 +1736,8 @@ HeaderSearch::loadModuleMapFileImpl(FileEntryRef File, bool IsSystem,
17381736
}
17391737

17401738
// Try to load a corresponding private module map.
1741-
if (const FileEntry *PMMFile = getPrivateModuleMap(File, FileMgr)) {
1742-
if (ModMap.parseModuleMapFile(PMMFile, IsSystem, Dir)) {
1739+
if (OptionalFileEntryRef PMMFile = getPrivateModuleMap(File, FileMgr)) {
1740+
if (ModMap.parseModuleMapFile(*PMMFile, IsSystem, Dir)) {
17431741
LoadedModuleMaps[File] = false;
17441742
return LMM_InvalidModuleMap;
17451743
}

clang/lib/Lex/ModuleMap.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1490,7 +1490,7 @@ namespace clang {
14901490
ModuleMap &Map;
14911491

14921492
/// The current module map file.
1493-
const FileEntry *ModuleMapFile;
1493+
FileEntryRef ModuleMapFile;
14941494

14951495
/// Source location of most recent parsed module declaration
14961496
SourceLocation CurrModuleDeclLoc;
@@ -1562,7 +1562,7 @@ namespace clang {
15621562
public:
15631563
explicit ModuleMapParser(Lexer &L, SourceManager &SourceMgr,
15641564
const TargetInfo *Target, DiagnosticsEngine &Diags,
1565-
ModuleMap &Map, const FileEntry *ModuleMapFile,
1565+
ModuleMap &Map, FileEntryRef ModuleMapFile,
15661566
DirectoryEntryRef Directory, bool IsSystem)
15671567
: L(L), SourceMgr(SourceMgr), Target(Target), Diags(Diags), Map(Map),
15681568
ModuleMapFile(ModuleMapFile), Directory(Directory),
@@ -2095,7 +2095,7 @@ void ModuleMapParser::parseModuleDecl() {
20952095
ActiveModule->NoUndeclaredIncludes = true;
20962096
ActiveModule->Directory = Directory;
20972097

2098-
StringRef MapFileName(ModuleMapFile->getName());
2098+
StringRef MapFileName(ModuleMapFile.getName());
20992099
if (MapFileName.endswith("module.private.modulemap") ||
21002100
MapFileName.endswith("module_private.map")) {
21012101
ActiveModule->ModuleMapIsPrivate = true;
@@ -3077,7 +3077,7 @@ bool ModuleMapParser::parseModuleMapFile() {
30773077
} while (true);
30783078
}
30793079

3080-
bool ModuleMap::parseModuleMapFile(const FileEntry *File, bool IsSystem,
3080+
bool ModuleMap::parseModuleMapFile(FileEntryRef File, bool IsSystem,
30813081
DirectoryEntryRef Dir, FileID ID,
30823082
unsigned *Offset,
30833083
SourceLocation ExternModuleLoc) {

0 commit comments

Comments
 (0)