diff --git a/llvm/lib/Transforms/Vectorize/VPlan.cpp b/llvm/lib/Transforms/Vectorize/VPlan.cpp index 710e953256d80f..cc168a2266ef69 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 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 d8fd7cbd65387b..bb9fd47a3e3069 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 Users( - SinkCandidate->getVPSingleValue()->users()); - for (auto *U : Users) { + for (auto *U : to_vector(SinkCandidate->getVPSingleValue()->users())) { auto *UI = cast(U); if (UI->getParent() == SinkTo) continue; @@ -285,8 +283,7 @@ bool VPlanTransforms::mergeReplicateRegionsIntoSuccessors(VPlan &Plan) { VPValue *PredInst1 = cast(&Phi1ToMove)->getOperand(0); VPValue *Phi1ToMoveV = Phi1ToMove.getVPSingleValue(); - SmallVector Users(Phi1ToMoveV->users()); - for (VPUser *U : Users) { + for (VPUser *U : to_vector(Phi1ToMoveV->users())) { auto *UI = dyn_cast(U); if (!UI || UI->getParent() != Then2) continue; @@ -332,8 +329,7 @@ bool VPlanTransforms::mergeBlocksIntoPredecessors(VPlan &Plan) { auto *ParentRegion = cast_or_null(VPBB->getParent()); if (ParentRegion && ParentRegion->getExiting() == VPBB) ParentRegion->setExiting(PredVPBB); - SmallVector Successors(VPBB->successors()); - for (auto *Succ : Successors) { + for (auto *Succ : to_vector(VPBB->successors())) { VPBlockUtils::disconnectBlocks(VPBB, Succ); VPBlockUtils::connectBlocks(PredVPBB, Succ); }