@@ -1575,7 +1575,7 @@ class BoUpSLP {
15751575 if (I1 && I2) {
15761576 if (I1->getParent() != I2->getParent())
15771577 return CheckSameEntryOrFail();
1578- SmallVector<Value *, 4> Ops(MainAltOps.begin(), MainAltOps.end() );
1578+ SmallVector<Value *, 4> Ops(MainAltOps);
15791579 Ops.push_back(I1);
15801580 Ops.push_back(I2);
15811581 InstructionsState S = getSameOpcode(Ops, TLI);
@@ -5236,7 +5236,7 @@ void BoUpSLP::reorderNodeWithReuses(TreeEntry &TE, ArrayRef<int> Mask) const {
52365236 TE.ReorderIndices.clear();
52375237 // Try to improve gathered nodes with clustered reuses, if possible.
52385238 ArrayRef<int> Slice = ArrayRef(NewMask).slice(0, Sz);
5239- SmallVector<unsigned> NewOrder(Slice.begin(), Slice.end() );
5239+ SmallVector<unsigned> NewOrder(Slice);
52405240 inversePermutation(NewOrder, NewMask);
52415241 reorderScalars(TE.Scalars, NewMask);
52425242 // Fill the reuses mask with the identity submasks.
@@ -7916,8 +7916,7 @@ class BaseShuffleAnalysis {
79167916 }
79177917 break;
79187918 }
7919- SmallVector<int> ShuffleMask(SV->getShuffleMask().begin(),
7920- SV->getShuffleMask().end());
7919+ SmallVector<int> ShuffleMask(SV->getShuffleMask());
79217920 combineMasks(LocalVF, ShuffleMask, Mask);
79227921 Mask.swap(ShuffleMask);
79237922 if (IsOp2Undef)
@@ -8017,15 +8016,13 @@ class BaseShuffleAnalysis {
80178016 isUndefVector(SV2->getOperand(1), UseMask2).all()) {
80188017 Op1 = SV1->getOperand(0);
80198018 Op2 = SV2->getOperand(0);
8020- SmallVector<int> ShuffleMask1(SV1->getShuffleMask().begin(),
8021- SV1->getShuffleMask().end());
8019+ SmallVector<int> ShuffleMask1(SV1->getShuffleMask());
80228020 int LocalVF = ShuffleMask1.size();
80238021 if (auto *FTy = dyn_cast<FixedVectorType>(Op1->getType()))
80248022 LocalVF = FTy->getNumElements();
80258023 combineMasks(LocalVF, ShuffleMask1, CombinedMask1);
80268024 CombinedMask1.swap(ShuffleMask1);
8027- SmallVector<int> ShuffleMask2(SV2->getShuffleMask().begin(),
8028- SV2->getShuffleMask().end());
8025+ SmallVector<int> ShuffleMask2(SV2->getShuffleMask());
80298026 LocalVF = ShuffleMask2.size();
80308027 if (auto *FTy = dyn_cast<FixedVectorType>(Op2->getType()))
80318028 LocalVF = FTy->getNumElements();
@@ -8062,7 +8059,7 @@ class BaseShuffleAnalysis {
80628059 if (isa<PoisonValue>(V1))
80638060 return Builder.createPoison(
80648061 cast<VectorType>(V1->getType())->getElementType(), Mask.size());
8065- SmallVector<int> NewMask(Mask.begin(), Mask.end() );
8062+ SmallVector<int> NewMask(Mask);
80668063 bool IsIdentity = peekThroughShuffles(V1, NewMask, /*SinglePermute=*/true);
80678064 assert(V1 && "Expected non-null value after looking through shuffles.");
80688065
@@ -8290,7 +8287,7 @@ class BoUpSLP::ShuffleCostEstimator : public BaseShuffleAnalysis {
82908287 return TTI::TCC_Free;
82918288 auto *VecTy = getWidenedType(ScalarTy, VL.size());
82928289 InstructionCost GatherCost = 0;
8293- SmallVector<Value *> Gathers(VL.begin(), VL.end() );
8290+ SmallVector<Value *> Gathers(VL);
82948291 // Improve gather cost for gather of loads, if we can group some of the
82958292 // loads into vector loads.
82968293 InstructionsState S = getSameOpcode(VL, *R.TLI);
@@ -8725,7 +8722,7 @@ class BoUpSLP::ShuffleCostEstimator : public BaseShuffleAnalysis {
87258722 const PointerUnion<Value *, const TreeEntry *> &P2,
87268723 ArrayRef<int> Mask) {
87278724 ShuffleCostBuilder Builder(TTI);
8728- SmallVector<int> CommonMask(Mask.begin(), Mask.end() );
8725+ SmallVector<int> CommonMask(Mask);
87298726 Value *V1 = P1.dyn_cast<Value *>(), *V2 = P2.dyn_cast<Value *>();
87308727 unsigned CommonVF = Mask.size();
87318728 InstructionCost ExtraCost = 0;
0 commit comments