diff options
author | Jan Svoboda <jan_svoboda@apple.com> | 2023-09-09 13:00:50 -0700 |
---|---|---|
committer | Jan Svoboda <jan_svoboda@apple.com> | 2023-09-28 12:59:26 -0700 |
commit | 12cb98fe04d5ca1d0cec89cdffac99c4243c0819 (patch) | |
tree | 3170be7f150a5c7e49b55688fe709c3383fc57e2 /clang/lib/Lex/ModuleMap.cpp | |
parent | 7ac330a461255f10c1664f02fae302d567d2a589 (diff) | |
download | llvm-12cb98fe04d5ca1d0cec89cdffac99c4243c0819.zip llvm-12cb98fe04d5ca1d0cec89cdffac99c4243c0819.tar.gz llvm-12cb98fe04d5ca1d0cec89cdffac99c4243c0819.tar.bz2 |
[clang][modules] Use `FileEntryRef` in `ModuleMap` (1/2)
Diffstat (limited to 'clang/lib/Lex/ModuleMap.cpp')
-rw-r--r-- | clang/lib/Lex/ModuleMap.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/clang/lib/Lex/ModuleMap.cpp b/clang/lib/Lex/ModuleMap.cpp index 4dcd911..4d93a2d 100644 --- a/clang/lib/Lex/ModuleMap.cpp +++ b/clang/lib/Lex/ModuleMap.cpp @@ -417,8 +417,7 @@ bool ModuleMap::isBuiltinHeader(const FileEntry *File) { isBuiltinHeaderName(llvm::sys::path::filename(File->getName())); } -ModuleMap::HeadersMap::iterator -ModuleMap::findKnownHeader(const FileEntry *File) { +ModuleMap::HeadersMap::iterator ModuleMap::findKnownHeader(FileEntryRef File) { resolveHeaderDirectives(File); HeadersMap::iterator Known = Headers.find(File); if (HeaderInfo.getHeaderSearchOpts().ImplicitModuleMaps && @@ -711,7 +710,7 @@ ModuleMap::findAllModulesForHeader(FileEntryRef File) { } ArrayRef<ModuleMap::KnownHeader> -ModuleMap::findResolvedModulesForHeader(const FileEntry *File) const { +ModuleMap::findResolvedModulesForHeader(FileEntryRef File) const { // FIXME: Is this necessary? resolveHeaderDirectives(File); auto It = Headers.find(File); @@ -927,9 +926,9 @@ Module *ModuleMap::createModuleForInterfaceUnit(SourceLocation Loc, // Mark the main source file as being within the newly-created module so that // declarations and macros are properly visibility-restricted to it. - auto *MainFile = SourceMgr.getFileEntryForID(SourceMgr.getMainFileID()); + auto MainFile = SourceMgr.getFileEntryRefForID(SourceMgr.getMainFileID()); assert(MainFile && "no input file for module interface"); - Headers[MainFile].push_back(KnownHeader(Result, PrivateHeader)); + Headers[*MainFile].push_back(KnownHeader(Result, PrivateHeader)); return Result; } @@ -1373,7 +1372,7 @@ LLVM_DUMP_METHOD void ModuleMap::dump() { llvm::errs() << "Headers:"; for (HeadersMap::iterator H = Headers.begin(), HEnd = Headers.end(); H != HEnd; ++H) { - llvm::errs() << " \"" << H->first->getName() << "\" -> "; + llvm::errs() << " \"" << H->first.getName() << "\" -> "; for (SmallVectorImpl<KnownHeader>::const_iterator I = H->second.begin(), E = H->second.end(); I != E; ++I) { |