[clang] [TableGen] Use range-based for loops (NFC) (PR #144250)
via cfe-commits
cfe-commits at lists.llvm.org
Sun Jun 15 00:18:22 PDT 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-clang
Author: Kazu Hirata (kazutakahirata)
<details>
<summary>Changes</summary>
---
Full diff: https://github.com/llvm/llvm-project/pull/144250.diff
4 Files Affected:
- (modified) clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp (+5-6)
- (modified) clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp (+2-2)
- (modified) clang/utils/TableGen/ClangDiagnosticsEmitter.cpp (+2-2)
- (modified) clang/utils/TableGen/ClangOpcodesEmitter.cpp (+1-2)
``````````diff
diff --git a/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp b/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp
index f15e30cd3f8f4..161dd425fbc7b 100644
--- a/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp
+++ b/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp
@@ -78,10 +78,10 @@ void clang::EmitClangCommentCommandInfo(const RecordKeeper &Records,
static std::string MangleName(StringRef Str) {
std::string Mangled;
- for (unsigned i = 0, e = Str.size(); i != e; ++i) {
- switch (Str[i]) {
+ for (char C : Str) {
+ switch (C) {
default:
- Mangled += Str[i];
+ Mangled += C;
break;
case '(':
Mangled += "lparen";
@@ -122,9 +122,8 @@ void clang::EmitClangCommentCommandList(const RecordKeeper &Records,
<< "#endif\n";
ArrayRef<const Record *> Tags = Records.getAllDerivedDefinitions("Command");
- for (size_t i = 0, e = Tags.size(); i != e; ++i) {
- const Record &Tag = *Tags[i];
- std::string MangledName = MangleName(Tag.getValueAsString("Name"));
+ for (const Record *Tag : Tags) {
+ std::string MangledName = MangleName(Tag->getValueAsString("Name"));
OS << "COMMENT_COMMAND(" << MangledName << ")\n";
}
diff --git a/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp b/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp
index b8d8ac853a5c0..e5eec5e7ca8d4 100644
--- a/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp
+++ b/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp
@@ -37,9 +37,9 @@ static bool translateCodePointToUTF8(unsigned CodePoint,
raw_svector_ostream OS(CLiteral);
OS << "\"";
- for (size_t i = 0, e = UTF8.size(); i != e; ++i) {
+ for (char C : UTF8) {
OS << "\\x";
- OS.write_hex(static_cast<unsigned char>(UTF8[i]));
+ OS.write_hex(static_cast<unsigned char>(C));
}
OS << "\"";
diff --git a/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp b/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
index e347b89a85d46..bfc60f485cd32 100644
--- a/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
+++ b/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
@@ -1794,8 +1794,8 @@ static std::string getDiagCategoryEnum(StringRef name) {
if (name.empty())
return "DiagCat_None";
SmallString<256> enumName = StringRef("DiagCat_");
- for (StringRef::iterator I = name.begin(), E = name.end(); I != E; ++I)
- enumName += isalnum(*I) ? *I : '_';
+ for (char C : name)
+ enumName += isalnum(C) ? C : '_';
return std::string(enumName);
}
diff --git a/clang/utils/TableGen/ClangOpcodesEmitter.cpp b/clang/utils/TableGen/ClangOpcodesEmitter.cpp
index 5d6d90994cf37..9d0773e1aff8f 100644
--- a/clang/utils/TableGen/ClangOpcodesEmitter.cpp
+++ b/clang/utils/TableGen/ClangOpcodesEmitter.cpp
@@ -224,8 +224,7 @@ void ClangOpcodesEmitter::EmitProto(raw_ostream &OS, StringRef N,
auto Args = R->getValueAsListOfDefs("Args");
Enumerate(R, N, [&OS, &Args](ArrayRef<const Record *> TS, const Twine &ID) {
OS << "bool emit" << ID << "(";
- for (size_t I = 0, N = Args.size(); I < N; ++I) {
- const auto *Arg = Args[I];
+ for (const Record *Arg : Args) {
bool AsRef = Arg->getValueAsBit("AsRef");
auto Name = Arg->getValueAsString("Name");
``````````
</details>
https://github.com/llvm/llvm-project/pull/144250
More information about the cfe-commits
mailing list