diff options
author | Kazu Hirata <kazu@google.com> | 2022-08-20 21:18:32 -0700 |
---|---|---|
committer | Kazu Hirata <kazu@google.com> | 2022-08-20 21:18:32 -0700 |
commit | ec5eab7e87cb472ddf6e2b444b6109d08636e244 (patch) | |
tree | 2445d4bf2dcf0aca8574cf10736c44b4f8218496 /clang/lib | |
parent | 8e494b85a5fb79e7fd29e342e603a5a89400a0ab (diff) | |
download | llvm-ec5eab7e87cb472ddf6e2b444b6109d08636e244.zip llvm-ec5eab7e87cb472ddf6e2b444b6109d08636e244.tar.gz llvm-ec5eab7e87cb472ddf6e2b444b6109d08636e244.tar.bz2 |
Use range-based for loops (NFC)
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/AST/ASTContext.cpp | 9 | ||||
-rw-r--r-- | clang/lib/Driver/Compilation.cpp | 6 | ||||
-rw-r--r-- | clang/lib/Driver/ToolChain.cpp | 6 | ||||
-rw-r--r-- | clang/lib/Parse/ParseOpenMP.cpp | 8 | ||||
-rw-r--r-- | clang/lib/Sema/SemaLookup.cpp | 15 | ||||
-rw-r--r-- | clang/lib/Sema/TreeTransform.h | 7 |
6 files changed, 23 insertions, 28 deletions
diff --git a/clang/lib/AST/ASTContext.cpp b/clang/lib/AST/ASTContext.cpp index 2c2f466..0786c1e 100644 --- a/clang/lib/AST/ASTContext.cpp +++ b/clang/lib/AST/ASTContext.cpp @@ -7065,12 +7065,11 @@ QualType ASTContext::getPromotedIntegerType(QualType Promotable) const { uint64_t FromSize = getTypeSize(BT); QualType PromoteTypes[] = { IntTy, UnsignedIntTy, LongTy, UnsignedLongTy, LongLongTy, UnsignedLongLongTy }; - for (size_t Idx = 0; Idx < llvm::array_lengthof(PromoteTypes); ++Idx) { - uint64_t ToSize = getTypeSize(PromoteTypes[Idx]); + for (const auto &PT : PromoteTypes) { + uint64_t ToSize = getTypeSize(PT); if (FromSize < ToSize || - (FromSize == ToSize && - FromIsSigned == PromoteTypes[Idx]->isSignedIntegerType())) - return PromoteTypes[Idx]; + (FromSize == ToSize && FromIsSigned == PT->isSignedIntegerType())) + return PT; } llvm_unreachable("char type should fit into long long"); } diff --git a/clang/lib/Driver/Compilation.cpp b/clang/lib/Driver/Compilation.cpp index b4367a0..ecf3da2 100644 --- a/clang/lib/Driver/Compilation.cpp +++ b/clang/lib/Driver/Compilation.cpp @@ -283,9 +283,9 @@ void Compilation::initCompilationForDiagnostics() { options::OPT_o, options::OPT_MD, options::OPT_MMD, options::OPT_M, options::OPT_MM, options::OPT_MF, options::OPT_MG, options::OPT_MJ, options::OPT_MQ, options::OPT_MT, options::OPT_MV}; - for (unsigned i = 0, e = llvm::array_lengthof(OutputOpts); i != e; ++i) { - if (TranslatedArgs->hasArg(OutputOpts[i])) - TranslatedArgs->eraseArg(OutputOpts[i]); + for (const auto &Opt : OutputOpts) { + if (TranslatedArgs->hasArg(Opt)) + TranslatedArgs->eraseArg(Opt); } TranslatedArgs->ClaimAllArgs(); diff --git a/clang/lib/Driver/ToolChain.cpp b/clang/lib/Driver/ToolChain.cpp index bc86e5b..3434b5c 100644 --- a/clang/lib/Driver/ToolChain.cpp +++ b/clang/lib/Driver/ToolChain.cpp @@ -185,11 +185,11 @@ static const DriverSuffix *FindDriverSuffix(StringRef ProgName, size_t &Pos) { {"clang-dxc", "--driver-mode=dxc"}, }; - for (size_t i = 0; i < llvm::array_lengthof(DriverSuffixes); ++i) { - StringRef Suffix(DriverSuffixes[i].Suffix); + for (const auto &DS : DriverSuffixes) { + StringRef Suffix(DS.Suffix); if (ProgName.endswith(Suffix)) { Pos = ProgName.size() - Suffix.size(); - return &DriverSuffixes[i]; + return &DS; } } return nullptr; diff --git a/clang/lib/Parse/ParseOpenMP.cpp b/clang/lib/Parse/ParseOpenMP.cpp index 2421f8d..e0707c63 100644 --- a/clang/lib/Parse/ParseOpenMP.cpp +++ b/clang/lib/Parse/ParseOpenMP.cpp @@ -198,8 +198,8 @@ static OpenMPDirectiveKindExWrapper parseOpenMPDirectiveKind(Parser &P) { if (DKind == OMPD_unknown) return OMPD_unknown; - for (unsigned I = 0; I < llvm::array_lengthof(F); ++I) { - if (DKind != F[I][0]) + for (const auto &I : F) { + if (DKind != I[0]) continue; Tok = P.getPreprocessor().LookAhead(0); @@ -210,9 +210,9 @@ static OpenMPDirectiveKindExWrapper parseOpenMPDirectiveKind(Parser &P) { if (SDKind == OMPD_unknown) continue; - if (SDKind == F[I][1]) { + if (SDKind == I[1]) { P.ConsumeToken(); - DKind = F[I][2]; + DKind = I[2]; } } return unsigned(DKind) < llvm::omp::Directive_enumSize diff --git a/clang/lib/Sema/SemaLookup.cpp b/clang/lib/Sema/SemaLookup.cpp index d163ad3..1d8df94 100644 --- a/clang/lib/Sema/SemaLookup.cpp +++ b/clang/lib/Sema/SemaLookup.cpp @@ -5023,9 +5023,8 @@ static void AddKeywordsToConsumer(Sema &SemaRef, "extern", "inline", "static", "typedef" }; - const unsigned NumCTypeSpecs = llvm::array_lengthof(CTypeSpecs); - for (unsigned I = 0; I != NumCTypeSpecs; ++I) - Consumer.addKeywordResult(CTypeSpecs[I]); + for (const auto *CTS : CTypeSpecs) + Consumer.addKeywordResult(CTS); if (SemaRef.getLangOpts().C99) Consumer.addKeywordResult("restrict"); @@ -5077,9 +5076,8 @@ static void AddKeywordsToConsumer(Sema &SemaRef, static const char *const CXXExprs[] = { "delete", "new", "operator", "throw", "typeid" }; - const unsigned NumCXXExprs = llvm::array_lengthof(CXXExprs); - for (unsigned I = 0; I != NumCXXExprs; ++I) - Consumer.addKeywordResult(CXXExprs[I]); + for (const auto *CE : CXXExprs) + Consumer.addKeywordResult(CE); if (isa<CXXMethodDecl>(SemaRef.CurContext) && cast<CXXMethodDecl>(SemaRef.CurContext)->isInstance()) @@ -5103,9 +5101,8 @@ static void AddKeywordsToConsumer(Sema &SemaRef, // Statements. static const char *const CStmts[] = { "do", "else", "for", "goto", "if", "return", "switch", "while" }; - const unsigned NumCStmts = llvm::array_lengthof(CStmts); - for (unsigned I = 0; I != NumCStmts; ++I) - Consumer.addKeywordResult(CStmts[I]); + for (const auto *CS : CStmts) + Consumer.addKeywordResult(CS); if (SemaRef.getLangOpts().CPlusPlus) { Consumer.addKeywordResult("catch"); diff --git a/clang/lib/Sema/TreeTransform.h b/clang/lib/Sema/TreeTransform.h index 142e00a..c5337deed 100644 --- a/clang/lib/Sema/TreeTransform.h +++ b/clang/lib/Sema/TreeTransform.h @@ -14536,11 +14536,10 @@ TreeTransform<Derived>::RebuildArrayType(QualType ElementType, SemaRef.Context.UnsignedIntTy, SemaRef.Context.UnsignedLongTy, SemaRef.Context.UnsignedLongLongTy, SemaRef.Context.UnsignedInt128Ty }; - const unsigned NumTypes = llvm::array_lengthof(Types); QualType SizeType; - for (unsigned I = 0; I != NumTypes; ++I) - if (Size->getBitWidth() == SemaRef.Context.getIntWidth(Types[I])) { - SizeType = Types[I]; + for (const auto &T : Types) + if (Size->getBitWidth() == SemaRef.Context.getIntWidth(T)) { + SizeType = T; break; } |