From fef5df9d843745b2c4ed163911ed1305028350ca Mon Sep 17 00:00:00 2001 From: Kazu Hirata Date: Sun, 15 Jun 2025 10:32:37 -0700 Subject: [PATCH] [TableGen] Use range-based for loops (NFC) (#144250) --- .../utils/TableGen/ClangCommentCommandInfoEmitter.cpp | 11 +++++------ ...ClangCommentHTMLNamedCharacterReferenceEmitter.cpp | 4 ++-- clang/utils/TableGen/ClangDiagnosticsEmitter.cpp | 4 ++-- clang/utils/TableGen/ClangOpcodesEmitter.cpp | 3 +-- 4 files changed, 10 insertions(+), 12 deletions(-) diff --git a/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp b/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp index f15e30cd3f8f..161dd425fbc7 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 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 b8d8ac853a5c..e5eec5e7ca8d 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(UTF8[i])); + OS.write_hex(static_cast(C)); } OS << "\""; diff --git a/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp b/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp index e347b89a85d4..bfc60f485cd3 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 5d6d90994cf3..9d0773e1aff8 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 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");