-
Notifications
You must be signed in to change notification settings - Fork 14k
[TableGen] Use range-based for loops (NFC) #144250
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[TableGen] Use range-based for loops (NFC) #144250
Conversation
@llvm/pr-subscribers-clang Author: Kazu Hirata (kazutakahirata) ChangesFull diff: https://github.com/llvm/llvm-project/pull/144250.diff 4 Files Affected:
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");
|
LLVM Buildbot has detected a new failure on builder Full details are available at: https://lab.llvm.org/buildbot/#/builders/157/builds/30810 Here is the relevant piece of the build log for the reference
|
No description provided.