[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());