@@ -182,9 +182,8 @@ void LegalizerHelper::insertParts(Register DstReg,
182
182
// Merge sub-vectors with different number of elements and insert into DstReg.
183
183
if (ResultTy.isVector ()) {
184
184
assert (LeftoverRegs.size () == 1 && " Expected one leftover register" );
185
- SmallVector<Register, 8 > AllRegs;
186
- for (auto Reg : concat<const Register>(PartRegs, LeftoverRegs))
187
- AllRegs.push_back (Reg);
185
+ SmallVector<Register, 8 > AllRegs (PartRegs.begin (), PartRegs.end ());
186
+ AllRegs.append (LeftoverRegs.begin (), LeftoverRegs.end ());
188
187
return mergeMixedSubvectors (DstReg, AllRegs);
189
188
}
190
189
@@ -6397,10 +6396,8 @@ LegalizerHelper::narrowScalarAddSub(MachineInstr &MI, unsigned TypeIdx,
6397
6396
MRI);
6398
6397
6399
6398
int NarrowParts = Src1Regs.size ();
6400
- for (int I = 0 , E = Src1Left.size (); I != E; ++I) {
6401
- Src1Regs.push_back (Src1Left[I]);
6402
- Src2Regs.push_back (Src2Left[I]);
6403
- }
6399
+ Src1Regs.append (Src1Left);
6400
+ Src2Regs.append (Src2Left);
6404
6401
DstRegs.reserve (Src1Regs.size ());
6405
6402
6406
6403
for (int i = 0 , e = Src1Regs.size (); i != e; ++i) {
@@ -6572,8 +6569,7 @@ LegalizerHelper::narrowScalarInsert(MachineInstr &MI, unsigned TypeIdx,
6572
6569
extractParts (MI.getOperand (1 ).getReg (), RegTy, NarrowTy, LeftoverTy, SrcRegs,
6573
6570
LeftoverRegs, MIRBuilder, MRI);
6574
6571
6575
- for (Register Reg : LeftoverRegs)
6576
- SrcRegs.push_back (Reg);
6572
+ SrcRegs.append (LeftoverRegs);
6577
6573
6578
6574
uint64_t NarrowSize = NarrowTy.getSizeInBits ();
6579
6575
Register OpReg = MI.getOperand (2 ).getReg ();
0 commit comments