@@ -1575,7 +1575,7 @@ class BoUpSLP {
1575
1575
if (I1 && I2) {
1576
1576
if (I1->getParent() != I2->getParent())
1577
1577
return CheckSameEntryOrFail();
1578
- SmallVector<Value *, 4> Ops(MainAltOps.begin(), MainAltOps.end() );
1578
+ SmallVector<Value *, 4> Ops(MainAltOps);
1579
1579
Ops.push_back(I1);
1580
1580
Ops.push_back(I2);
1581
1581
InstructionsState S = getSameOpcode(Ops, TLI);
@@ -5236,7 +5236,7 @@ void BoUpSLP::reorderNodeWithReuses(TreeEntry &TE, ArrayRef<int> Mask) const {
5236
5236
TE.ReorderIndices.clear();
5237
5237
// Try to improve gathered nodes with clustered reuses, if possible.
5238
5238
ArrayRef<int> Slice = ArrayRef(NewMask).slice(0, Sz);
5239
- SmallVector<unsigned> NewOrder(Slice.begin(), Slice.end() );
5239
+ SmallVector<unsigned> NewOrder(Slice);
5240
5240
inversePermutation(NewOrder, NewMask);
5241
5241
reorderScalars(TE.Scalars, NewMask);
5242
5242
// Fill the reuses mask with the identity submasks.
@@ -7916,8 +7916,7 @@ class BaseShuffleAnalysis {
7916
7916
}
7917
7917
break;
7918
7918
}
7919
- SmallVector<int> ShuffleMask(SV->getShuffleMask().begin(),
7920
- SV->getShuffleMask().end());
7919
+ SmallVector<int> ShuffleMask(SV->getShuffleMask());
7921
7920
combineMasks(LocalVF, ShuffleMask, Mask);
7922
7921
Mask.swap(ShuffleMask);
7923
7922
if (IsOp2Undef)
@@ -8017,15 +8016,13 @@ class BaseShuffleAnalysis {
8017
8016
isUndefVector(SV2->getOperand(1), UseMask2).all()) {
8018
8017
Op1 = SV1->getOperand(0);
8019
8018
Op2 = SV2->getOperand(0);
8020
- SmallVector<int> ShuffleMask1(SV1->getShuffleMask().begin(),
8021
- SV1->getShuffleMask().end());
8019
+ SmallVector<int> ShuffleMask1(SV1->getShuffleMask());
8022
8020
int LocalVF = ShuffleMask1.size();
8023
8021
if (auto *FTy = dyn_cast<FixedVectorType>(Op1->getType()))
8024
8022
LocalVF = FTy->getNumElements();
8025
8023
combineMasks(LocalVF, ShuffleMask1, CombinedMask1);
8026
8024
CombinedMask1.swap(ShuffleMask1);
8027
- SmallVector<int> ShuffleMask2(SV2->getShuffleMask().begin(),
8028
- SV2->getShuffleMask().end());
8025
+ SmallVector<int> ShuffleMask2(SV2->getShuffleMask());
8029
8026
LocalVF = ShuffleMask2.size();
8030
8027
if (auto *FTy = dyn_cast<FixedVectorType>(Op2->getType()))
8031
8028
LocalVF = FTy->getNumElements();
@@ -8062,7 +8059,7 @@ class BaseShuffleAnalysis {
8062
8059
if (isa<PoisonValue>(V1))
8063
8060
return Builder.createPoison(
8064
8061
cast<VectorType>(V1->getType())->getElementType(), Mask.size());
8065
- SmallVector<int> NewMask(Mask.begin(), Mask.end() );
8062
+ SmallVector<int> NewMask(Mask);
8066
8063
bool IsIdentity = peekThroughShuffles(V1, NewMask, /*SinglePermute=*/true);
8067
8064
assert(V1 && "Expected non-null value after looking through shuffles.");
8068
8065
@@ -8290,7 +8287,7 @@ class BoUpSLP::ShuffleCostEstimator : public BaseShuffleAnalysis {
8290
8287
return TTI::TCC_Free;
8291
8288
auto *VecTy = getWidenedType(ScalarTy, VL.size());
8292
8289
InstructionCost GatherCost = 0;
8293
- SmallVector<Value *> Gathers(VL.begin(), VL.end() );
8290
+ SmallVector<Value *> Gathers(VL);
8294
8291
// Improve gather cost for gather of loads, if we can group some of the
8295
8292
// loads into vector loads.
8296
8293
InstructionsState S = getSameOpcode(VL, *R.TLI);
@@ -8725,7 +8722,7 @@ class BoUpSLP::ShuffleCostEstimator : public BaseShuffleAnalysis {
8725
8722
const PointerUnion<Value *, const TreeEntry *> &P2,
8726
8723
ArrayRef<int> Mask) {
8727
8724
ShuffleCostBuilder Builder(TTI);
8728
- SmallVector<int> CommonMask(Mask.begin(), Mask.end() );
8725
+ SmallVector<int> CommonMask(Mask);
8729
8726
Value *V1 = P1.dyn_cast<Value *>(), *V2 = P2.dyn_cast<Value *>();
8730
8727
unsigned CommonVF = Mask.size();
8731
8728
InstructionCost ExtraCost = 0;
0 commit comments