[llvm] 2a905dd - [Matrix] Use range-for in Visit* Result construction. NFC
Jon Roelofs via llvm-commits
llvm-commits at lists.llvm.org
Thu Jun 12 08:50:59 PDT 2025
Author: Jon Roelofs
Date: 2025-06-12T08:50:50-07:00
New Revision: 2a905dd1ebb46a6865b1f4743589b50cdb2cb4f0
URL: https://github.com/llvm/llvm-project/commit/2a905dd1ebb46a6865b1f4743589b50cdb2cb4f0
DIFF: https://github.com/llvm/llvm-project/commit/2a905dd1ebb46a6865b1f4743589b50cdb2cb4f0.diff
LOG: [Matrix] Use range-for in Visit* Result construction. NFC
Added:
Modified:
llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp b/llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
index ce6eaa292d8fb..b32160ff275b9 100644
--- a/llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
+++ b/llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
@@ -19,6 +19,7 @@
#include "llvm/Transforms/Scalar/LowerMatrixIntrinsics.h"
#include "llvm/ADT/PostOrderIterator.h"
+#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/ScopeExit.h"
#include "llvm/ADT/SmallSet.h"
#include "llvm/ADT/SmallVector.h"
@@ -1223,7 +1224,7 @@ class LowerMatrixIntrinsics {
MatrixTy M = getMatrix(Inst->getOperand(0), SI, Builder);
Builder.setFastMathFlags(getFastMathFlags(Inst));
- for (auto &Vector : M.vectors()) {
+ for (auto *Vector : M.vectors()) {
switch (Inst->getIntrinsicID()) {
case Intrinsic::abs:
Result.addVector(Builder.CreateBinaryIntrinsic(Intrinsic::abs, Vector,
@@ -2256,9 +2257,8 @@ class LowerMatrixIntrinsics {
Builder.setFastMathFlags(getFastMathFlags(Inst));
- for (unsigned I = 0; I < SI.getNumVectors(); ++I)
- Result.addVector(Builder.CreateBinOp(Inst->getOpcode(), A.getVector(I),
- B.getVector(I)));
+ for (auto [AV, BV] : llvm::zip_equal(A.vectors(), B.vectors()))
+ Result.addVector(Builder.CreateBinOp(Inst->getOpcode(), AV, BV));
return Result.addNumComputeOps(getNumOps(Result.getVectorTy()) *
Result.getNumVectors());
@@ -2285,8 +2285,8 @@ class LowerMatrixIntrinsics {
}
};
- for (unsigned I = 0; I < SI.getNumVectors(); ++I)
- Result.addVector(BuildVectorOp(M.getVector(I)));
+ for (auto *Vector : M.vectors())
+ Result.addVector(BuildVectorOp(Vector));
return Result.addNumComputeOps(getNumOps(Result.getVectorTy()) *
Result.getNumVectors());
@@ -2307,7 +2307,7 @@ class LowerMatrixIntrinsics {
auto *NewVTy = VectorType::get(OrigVTy->getElementType(),
ElementCount::getFixed(M.getStride()));
- for (auto &Vector : M.vectors())
+ for (auto *Vector : M.vectors())
Result.addVector(Builder.CreateCast(Inst->getOpcode(), Vector, NewVTy));
return Result.addNumComputeOps(getNumOps(Result.getVectorTy()) *
@@ -2336,9 +2336,8 @@ class LowerMatrixIntrinsics {
CondV[1] = Cond;
}
- for (unsigned I = 0, E = Shape.getNumVectors(); I != E; ++I)
- Result.addVector(
- Builder.CreateSelect(CondV[I], A.getVector(I), B.getVector(I)));
+ for (auto [CV, AV, BV] : llvm::zip_equal(CondV, A.vectors(), B.vectors()))
+ Result.addVector(Builder.CreateSelect(CV, AV, BV));
return Result.addNumComputeOps(getNumOps(Result.getVectorTy()) *
Result.getNumVectors());
More information about the llvm-commits
mailing list