[llvm] Construct SmallVector with ArrayRef (NFC) (#139992)
diff --git a/llvm/lib/Target/RISCV/RISCVISelLowering.cpp b/llvm/lib/Target/RISCV/RISCVISelLowering.cpp index 96b09d09..2b38513 100644 --- a/llvm/lib/Target/RISCV/RISCVISelLowering.cpp +++ b/llvm/lib/Target/RISCV/RISCVISelLowering.cpp
@@ -5326,15 +5326,13 @@ Mask, NumOfSrcRegs, NumOfDestRegs, NumOfDestRegs, [&]() { Operands.emplace_back(); }, [&](ArrayRef<int> SrcSubMask, unsigned SrcVecIdx, unsigned DstVecIdx) { - Operands.emplace_back().emplace_back( - SrcVecIdx, UINT_MAX, - SmallVector<int>(SrcSubMask.begin(), SrcSubMask.end())); + Operands.emplace_back().emplace_back(SrcVecIdx, UINT_MAX, + SmallVector<int>(SrcSubMask)); }, [&](ArrayRef<int> SrcSubMask, unsigned Idx1, unsigned Idx2, bool NewReg) { if (NewReg) Operands.emplace_back(); - Operands.back().emplace_back( - Idx1, Idx2, SmallVector<int>(SrcSubMask.begin(), SrcSubMask.end())); + Operands.back().emplace_back(Idx1, Idx2, SmallVector<int>(SrcSubMask)); }); assert(Operands.size() == NumOfDestRegs && "Whole vector must be processed"); // Note: check that we do not emit too many shuffles here to prevent code
diff --git a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp index c63f806..d8cf6b8 100644 --- a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp +++ b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
@@ -10212,7 +10212,7 @@ assert((allConstant(VLRef) || allSameType(VLRef)) && "Invalid types!"); SmallVector<int> ReuseShuffleIndices; - SmallVector<Value *> VL(VLRef.begin(), VLRef.end()); + SmallVector<Value *> VL(VLRef); // Tries to build split node. auto TrySplitNode = [&](const InstructionsState &LocalState) { @@ -13606,7 +13606,7 @@ unsigned InterleaveFactor; SmallVector<int> CompressMask; VectorType *LoadVecTy; - SmallVector<Value *> Scalars(VL.begin(), VL.end()); + SmallVector<Value *> Scalars(VL); if (!E->ReorderIndices.empty()) { SmallVector<int> Mask(E->ReorderIndices.begin(), E->ReorderIndices.end());