@@ -9297,7 +9297,7 @@ class BoUpSLP::ShuffleCostEstimator : public BaseShuffleAnalysis {
9297
9297
for (unsigned Idx = 0, Sz = CommonMask.size(); Idx < Sz; ++Idx)
9298
9298
if (CommonMask[Idx] != PoisonMaskElem)
9299
9299
CommonMask[Idx] = Idx;
9300
- for (const auto [E, Idx] : SubVectors) {
9300
+ for (const auto & [E, Idx] : SubVectors) {
9301
9301
Cost += ::getShuffleCost(
9302
9302
TTI, TTI::SK_InsertSubvector,
9303
9303
FixedVectorType::get(ScalarTy, CommonMask.size()), std::nullopt,
@@ -12455,7 +12455,7 @@ class BoUpSLP::ShuffleInstructionBuilder final : public BaseShuffleAnalysis {
12455
12455
for (unsigned Idx = 0, Sz = CommonMask.size(); Idx < Sz; ++Idx)
12456
12456
if (CommonMask[Idx] != PoisonMaskElem)
12457
12457
CommonMask[Idx] = Idx;
12458
- for (const auto [E, Idx] : SubVectors) {
12458
+ for (const auto & [E, Idx] : SubVectors) {
12459
12459
Vec = Builder.CreateInsertVector(
12460
12460
Vec->getType(), Vec, E->VectorizedValue, Builder.getInt64(Idx));
12461
12461
if (!CommonMask.empty()) {
@@ -12636,7 +12636,7 @@ ResTy BoUpSLP::processBuildVector(const TreeEntry *E, Type *ScalarTy,
12636
12636
E->ReuseShuffleIndices.end());
12637
12637
SmallVector<Value *> GatheredScalars(E->Scalars.begin(), E->Scalars.end());
12638
12638
// Clear values, to be replaced by insertvector instructions.
12639
- for (const auto [EIdx, Idx] : E->CombinedEntriesWithIndices)
12639
+ for (const auto & [EIdx, Idx] : E->CombinedEntriesWithIndices)
12640
12640
for_each(MutableArrayRef(GatheredScalars)
12641
12641
.slice(Idx, VectorizableTree[EIdx]->getVectorFactor()),
12642
12642
[&](Value *&V) { V = PoisonValue::get(V->getType()); });
@@ -13073,7 +13073,7 @@ ResTy BoUpSLP::processBuildVector(const TreeEntry *E, Type *ScalarTy,
13073
13073
}
13074
13074
13075
13075
Value *BoUpSLP::createBuildVector(const TreeEntry *E, Type *ScalarTy) {
13076
- for (const auto [EIdx, _] : E->CombinedEntriesWithIndices)
13076
+ for (const auto & [EIdx, _] : E->CombinedEntriesWithIndices)
13077
13077
(void)vectorizeTree(VectorizableTree[EIdx].get(), /*PostponedPHIs=*/false);
13078
13078
return processBuildVector<ShuffleInstructionBuilder, Value *>(E, ScalarTy,
13079
13079
Builder, *this);
0 commit comments