Skip to content

Commit 85a9835

Browse files
committed
Use reserve()
1 parent e0ff9aa commit 85a9835

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

llvm/lib/CodeGen/GlobalISel/CallLowering.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -485,8 +485,6 @@ static void buildCopyFromRegs(MachineIRBuilder &B, ArrayRef<Register> OrigRegs,
485485
if (NumElts == Regs.size())
486486
BuildVec = B.buildBuildVector(BVType, Regs).getReg(0);
487487
else {
488-
SmallVector<Register, 0> BVRegs(NumElts);
489-
490488
// Vector elements are packed in the inputs.
491489
// e.g. we have a <4 x s16> but 2 x s32 in regs.
492490
assert(NumElts > Regs.size());
@@ -500,6 +498,8 @@ static void buildCopyFromRegs(MachineIRBuilder &B, ArrayRef<Register> OrigRegs,
500498
unsigned EltPerReg =
501499
(SrcEltTy.getSizeInBits() / OriginalEltTy.getSizeInBits());
502500

501+
SmallVector<Register, 0> BVRegs;
502+
BVRegs.reserve(Regs.size() * EltPerReg);
503503
for (Register R : Regs) {
504504
auto Unmerge = B.buildUnmerge(OriginalEltTy, R);
505505
for (unsigned K = 0; K < EltPerReg; ++K)

0 commit comments

Comments
 (0)