[PATCH] D121685: [clang][deps] NFC: Use range-based for loop instead of iterators
Jan Svoboda via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Wed Mar 16 04:18:16 PDT 2022
This revision was landed with ongoing or failed builds.
This revision was automatically updated to reflect the committed changes.
Closed by commit rG6007b0b67bcb: [clang][deps] NFC: Use range-based for loop instead of iterators (authored by jansvoboda11).
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D121685/new/
https://reviews.llvm.org/D121685
Files:
clang/lib/Lex/HeaderSearch.cpp
Index: clang/lib/Lex/HeaderSearch.cpp
===================================================================
--- clang/lib/Lex/HeaderSearch.cpp
+++ clang/lib/Lex/HeaderSearch.cpp
@@ -299,20 +299,19 @@
SourceLocation ImportLoc,
bool AllowExtraModuleMapSearch) {
Module *Module = nullptr;
- SearchDirIterator It = nullptr;
// Look through the various header search paths to load any available module
// maps, searching for a module map that describes this module.
- for (It = search_dir_begin(); It != search_dir_end(); ++It) {
- if (It->isFramework()) {
+ for (DirectoryLookup Dir : search_dir_range()) {
+ if (Dir.isFramework()) {
// Search for or infer a module map for a framework. Here we use
// SearchName rather than ModuleName, to permit finding private modules
// named FooPrivate in buggy frameworks named Foo.
SmallString<128> FrameworkDirName;
- FrameworkDirName += It->getFrameworkDir()->getName();
+ FrameworkDirName += Dir.getFrameworkDir()->getName();
llvm::sys::path::append(FrameworkDirName, SearchName + ".framework");
if (auto FrameworkDir = FileMgr.getDirectory(FrameworkDirName)) {
- bool IsSystem = It->getDirCharacteristic() != SrcMgr::C_User;
+ bool IsSystem = Dir.getDirCharacteristic() != SrcMgr::C_User;
Module = loadFrameworkModule(ModuleName, *FrameworkDir, IsSystem);
if (Module)
break;
@@ -322,12 +321,12 @@
// FIXME: Figure out how header maps and module maps will work together.
// Only deal with normal search directories.
- if (!It->isNormalDir())
+ if (!Dir.isNormalDir())
continue;
- bool IsSystem = It->isSystemHeaderDirectory();
+ bool IsSystem = Dir.isSystemHeaderDirectory();
// Search for a module map file in this directory.
- if (loadModuleMapFile(It->getDir(), IsSystem,
+ if (loadModuleMapFile(Dir.getDir(), IsSystem,
/*IsFramework*/false) == LMM_NewlyLoaded) {
// We just loaded a module map file; check whether the module is
// available now.
@@ -339,7 +338,7 @@
// Search for a module map in a subdirectory with the same name as the
// module.
SmallString<128> NestedModuleMapDirName;
- NestedModuleMapDirName = It->getDir()->getName();
+ NestedModuleMapDirName = Dir.getDir()->getName();
llvm::sys::path::append(NestedModuleMapDirName, ModuleName);
if (loadModuleMapFile(NestedModuleMapDirName, IsSystem,
/*IsFramework*/false) == LMM_NewlyLoaded){
@@ -351,13 +350,13 @@
// If we've already performed the exhaustive search for module maps in this
// search directory, don't do it again.
- if (It->haveSearchedAllModuleMaps())
+ if (Dir.haveSearchedAllModuleMaps())
continue;
// Load all module maps in the immediate subdirectories of this search
// directory if ModuleName was from @import.
if (AllowExtraModuleMapSearch)
- loadSubdirectoryModuleMaps(*It);
+ loadSubdirectoryModuleMaps(Dir);
// Look again for the module.
Module = ModMap.findModule(ModuleName);
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D121685.415777.patch
Type: text/x-patch
Size: 3201 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20220316/f0b139ff/attachment.bin>
More information about the cfe-commits
mailing list