-
Notifications
You must be signed in to change notification settings - Fork 15k
[llvm] Use range-based for loops (NFC) #146945
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
[llvm] Use range-based for loops (NFC) #146945
Conversation
Note that LLVM Coding Standards discourages std::for_each and llvm::for_each unless the callable object already exists.
|
@llvm/pr-subscribers-coroutines @llvm/pr-subscribers-backend-m68k Author: Kazu Hirata (kazutakahirata) ChangesNote that LLVM Coding Standards discourages std::for_each and Full diff: https://github.com/llvm/llvm-project/pull/146945.diff 2 Files Affected:
diff --git a/llvm/lib/Target/M68k/M68kInstrInfo.cpp b/llvm/lib/Target/M68k/M68kInstrInfo.cpp
index 568938f1f50b7..25f8d76b48247 100644
--- a/llvm/lib/Target/M68k/M68kInstrInfo.cpp
+++ b/llvm/lib/Target/M68k/M68kInstrInfo.cpp
@@ -95,8 +95,8 @@ bool M68kInstrInfo::AnalyzeBranchImpl(MachineBasicBlock &MBB,
// Erase any instructions if allowed at the end of the scope.
std::vector<std::reference_wrapper<llvm::MachineInstr>> EraseList;
auto FinalizeOnReturn = llvm::make_scope_exit([&EraseList] {
- std::for_each(EraseList.begin(), EraseList.end(),
- [](auto &ref) { ref.get().eraseFromParent(); });
+ for (auto &ref : EraseList)
+ ref.get().eraseFromParent();
});
// Start from the bottom of the block and work up, examining the
diff --git a/llvm/lib/Transforms/Coroutines/SpillUtils.cpp b/llvm/lib/Transforms/Coroutines/SpillUtils.cpp
index b3e5b7fa6e0b5..8017db1cfe146 100644
--- a/llvm/lib/Transforms/Coroutines/SpillUtils.cpp
+++ b/llvm/lib/Transforms/Coroutines/SpillUtils.cpp
@@ -552,10 +552,10 @@ void sinkSpillUsesAfterCoroBegin(const DominatorTree &Dom,
Worklist.push_back(Inst);
}
};
- std::for_each(Spills.begin(), Spills.end(),
- [&](auto &I) { collectUsers(I.first); });
- std::for_each(Allocas.begin(), Allocas.end(),
- [&](auto &I) { collectUsers(I.Alloca); });
+ for (auto &I : Spills)
+ collectUsers(I.first);
+ for (auto &I : Allocas)
+ collectUsers(I.Alloca);
// Recursively collect users before coro.begin.
while (!Worklist.empty()) {
|
|
@llvm/pr-subscribers-llvm-transforms Author: Kazu Hirata (kazutakahirata) ChangesNote that LLVM Coding Standards discourages std::for_each and Full diff: https://github.com/llvm/llvm-project/pull/146945.diff 2 Files Affected:
diff --git a/llvm/lib/Target/M68k/M68kInstrInfo.cpp b/llvm/lib/Target/M68k/M68kInstrInfo.cpp
index 568938f1f50b7..25f8d76b48247 100644
--- a/llvm/lib/Target/M68k/M68kInstrInfo.cpp
+++ b/llvm/lib/Target/M68k/M68kInstrInfo.cpp
@@ -95,8 +95,8 @@ bool M68kInstrInfo::AnalyzeBranchImpl(MachineBasicBlock &MBB,
// Erase any instructions if allowed at the end of the scope.
std::vector<std::reference_wrapper<llvm::MachineInstr>> EraseList;
auto FinalizeOnReturn = llvm::make_scope_exit([&EraseList] {
- std::for_each(EraseList.begin(), EraseList.end(),
- [](auto &ref) { ref.get().eraseFromParent(); });
+ for (auto &ref : EraseList)
+ ref.get().eraseFromParent();
});
// Start from the bottom of the block and work up, examining the
diff --git a/llvm/lib/Transforms/Coroutines/SpillUtils.cpp b/llvm/lib/Transforms/Coroutines/SpillUtils.cpp
index b3e5b7fa6e0b5..8017db1cfe146 100644
--- a/llvm/lib/Transforms/Coroutines/SpillUtils.cpp
+++ b/llvm/lib/Transforms/Coroutines/SpillUtils.cpp
@@ -552,10 +552,10 @@ void sinkSpillUsesAfterCoroBegin(const DominatorTree &Dom,
Worklist.push_back(Inst);
}
};
- std::for_each(Spills.begin(), Spills.end(),
- [&](auto &I) { collectUsers(I.first); });
- std::for_each(Allocas.begin(), Allocas.end(),
- [&](auto &I) { collectUsers(I.Alloca); });
+ for (auto &I : Spills)
+ collectUsers(I.first);
+ for (auto &I : Allocas)
+ collectUsers(I.Alloca);
// Recursively collect users before coro.begin.
while (!Worklist.empty()) {
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM thanks
Note that LLVM Coding Standards discourages std::for_each and
llvm::for_each unless the callable object already exists.