[Mlir-commits] [mlir] [mlir] Use range-based for loops (NFC) (PR #146946)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Thu Jul 3 12:31:52 PDT 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-mlir
@llvm/pr-subscribers-mlir-tosa
Author: Kazu Hirata (kazutakahirata)
<details>
<summary>Changes</summary>
Note that LLVM Coding Standards discourages std::for_each and
llvm::for_each unless the callable object already exists.
---
Full diff: https://github.com/llvm/llvm-project/pull/146946.diff
3 Files Affected:
- (modified) mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp (+2-2)
- (modified) mlir/lib/Dialect/Tosa/Transforms/TosaReduceTransposes.cpp (+2-2)
- (modified) mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp (+1-2)
``````````diff
diff --git a/mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp b/mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp
index 6751fafaf1776..b823837bf826f 100644
--- a/mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp
+++ b/mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp
@@ -56,10 +56,10 @@ static llvm::raw_ostream &operator<<(llvm::raw_ostream &stream,
template <typename Stream, typename Range>
static Stream &printRange(Stream &stream, Range &&range) {
stream << "[";
- llvm::for_each(range, [&stream](auto &v) {
+ for (auto &v : range) {
stream << v;
stream << ", ";
- });
+ }
return stream << "]";
}
diff --git a/mlir/lib/Dialect/Tosa/Transforms/TosaReduceTransposes.cpp b/mlir/lib/Dialect/Tosa/Transforms/TosaReduceTransposes.cpp
index 5a732ec78158d..1849edaec8f7b 100644
--- a/mlir/lib/Dialect/Tosa/Transforms/TosaReduceTransposes.cpp
+++ b/mlir/lib/Dialect/Tosa/Transforms/TosaReduceTransposes.cpp
@@ -602,8 +602,8 @@ void TosaReduceTransposes::runOnOperation() {
!llvm::isa<RankedTensorType>(output.getType()))
return;
- llvm::for_each(transposeOp.getPerms(),
- [&perms](const auto i) { perms.emplace_back(i); });
+ for (const auto i : transposeOp.getPerms())
+ perms.emplace_back(i);
// We let --canonicalize deal with identity transpose.
if (llvm::equal(llvm::seq<int32_t>(0, perms.size()), perms))
diff --git a/mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp b/mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
index 728a9819ca0d1..d9aa901ee2b28 100644
--- a/mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
+++ b/mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
@@ -245,9 +245,8 @@ void DefGen::createParentWithTraits() {
? cast<NativeTrait>(&trait)->getFullyQualifiedTraitName()
: cast<InterfaceTrait>(&trait)->getFullyQualifiedTraitName();
}));
- llvm::for_each(traitNames, [&](auto &traitName) {
+ for (auto &traitName : traitNames)
defParent.addTemplateParam(traitName);
- });
// Add OpAsmInterface::Trait if we automatically generate mnemonic alias
// method.
``````````
</details>
https://github.com/llvm/llvm-project/pull/146946
More information about the Mlir-commits
mailing list