[llvm] 2b054d5 - [VPlan] Use to_vector when iterating over a temporary vector. (NFC)
Florian Hahn via llvm-commits
llvm-commits at lists.llvm.org
Fri Jan 13 09:51:19 PST 2023
Author: Florian Hahn
Date: 2023-01-13T17:51:00Z
New Revision: 2b054d5dd44287e5826c9a8e66b2b571a5cb292c
URL: https://github.com/llvm/llvm-project/commit/2b054d5dd44287e5826c9a8e66b2b571a5cb292c
DIFF: https://github.com/llvm/llvm-project/commit/2b054d5dd44287e5826c9a8e66b2b571a5cb292c.diff
LOG: [VPlan] Use to_vector when iterating over a temporary vector. (NFC)
Added:
Modified:
llvm/lib/Transforms/Vectorize/VPlan.cpp
llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Transforms/Vectorize/VPlan.cpp b/llvm/lib/Transforms/Vectorize/VPlan.cpp
index 710e953256d8..cc168a2266ef 100644
--- a/llvm/lib/Transforms/Vectorize/VPlan.cpp
+++ b/llvm/lib/Transforms/Vectorize/VPlan.cpp
@@ -197,9 +197,7 @@ VPBlockBase *VPBlockBase::getEnclosingBlockWithPredecessors() {
}
void VPBlockBase::deleteCFG(VPBlockBase *Entry) {
- SmallVector<VPBlockBase *, 8> Blocks(depth_first(Entry));
-
- for (VPBlockBase *Block : Blocks)
+ for (VPBlockBase *Block : to_vector(depth_first(Entry)))
delete Block;
}
diff --git a/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp b/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
index d8fd7cbd6538..bb9fd47a3e30 100644
--- a/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+++ b/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
@@ -170,9 +170,7 @@ bool VPlanTransforms::sinkScalarOperands(VPlan &Plan) {
// TODO: add ".cloned" suffix to name of Clone's VPValue.
Clone->insertBefore(SinkCandidate);
- SmallVector<VPUser *, 4> Users(
- SinkCandidate->getVPSingleValue()->users());
- for (auto *U : Users) {
+ for (auto *U : to_vector(SinkCandidate->getVPSingleValue()->users())) {
auto *UI = cast<VPRecipeBase>(U);
if (UI->getParent() == SinkTo)
continue;
@@ -285,8 +283,7 @@ bool VPlanTransforms::mergeReplicateRegionsIntoSuccessors(VPlan &Plan) {
VPValue *PredInst1 =
cast<VPPredInstPHIRecipe>(&Phi1ToMove)->getOperand(0);
VPValue *Phi1ToMoveV = Phi1ToMove.getVPSingleValue();
- SmallVector<VPUser *> Users(Phi1ToMoveV->users());
- for (VPUser *U : Users) {
+ for (VPUser *U : to_vector(Phi1ToMoveV->users())) {
auto *UI = dyn_cast<VPRecipeBase>(U);
if (!UI || UI->getParent() != Then2)
continue;
@@ -332,8 +329,7 @@ bool VPlanTransforms::mergeBlocksIntoPredecessors(VPlan &Plan) {
auto *ParentRegion = cast_or_null<VPRegionBlock>(VPBB->getParent());
if (ParentRegion && ParentRegion->getExiting() == VPBB)
ParentRegion->setExiting(PredVPBB);
- SmallVector<VPBlockBase *> Successors(VPBB->successors());
- for (auto *Succ : Successors) {
+ for (auto *Succ : to_vector(VPBB->successors())) {
VPBlockUtils::disconnectBlocks(VPBB, Succ);
VPBlockUtils::connectBlocks(PredVPBB, Succ);
}
More information about the llvm-commits
mailing list