diff --git a/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp b/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp index 0b40b733ffe7e..04b392829f0d7 100644 --- a/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp +++ b/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp @@ -1335,8 +1335,9 @@ void Vectorizer::mergeEquivalenceClasses(EquivalenceClassMap &EQClasses) const { const auto &Key = EC.first; EqClassReducedKey RedKey{std::get<1>(Key), std::get<2>(Key), std::get<3>(Key)}; - RedKeyToUOMap[RedKey].insert(std::get<0>(Key)); - if (RedKeyToUOMap[RedKey].size() > 1) + auto &UOMap = RedKeyToUOMap[RedKey]; + UOMap.insert(std::get<0>(Key)); + if (UOMap.size() > 1) FoundPotentiallyOptimizableEC = true; } if (!FoundPotentiallyOptimizableEC)