@@ -182,9 +182,8 @@ void LegalizerHelper::insertParts(Register DstReg,
182182 // Merge sub-vectors with different number of elements and insert into DstReg.
183183 if (ResultTy.isVector ()) {
184184 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 ());
188187 return mergeMixedSubvectors (DstReg, AllRegs);
189188 }
190189
@@ -6397,10 +6396,8 @@ LegalizerHelper::narrowScalarAddSub(MachineInstr &MI, unsigned TypeIdx,
63976396 MRI);
63986397
63996398 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);
64046401 DstRegs.reserve (Src1Regs.size ());
64056402
64066403 for (int i = 0 , e = Src1Regs.size (); i != e; ++i) {
@@ -6570,8 +6567,7 @@ LegalizerHelper::narrowScalarInsert(MachineInstr &MI, unsigned TypeIdx,
65706567 extractParts (MI.getOperand (1 ).getReg (), RegTy, NarrowTy, LeftoverTy, SrcRegs,
65716568 LeftoverRegs, MIRBuilder, MRI);
65726569
6573- for (Register Reg : LeftoverRegs)
6574- SrcRegs.push_back (Reg);
6570+ SrcRegs.append (LeftoverRegs);
65756571
65766572 uint64_t NarrowSize = NarrowTy.getSizeInBits ();
65776573 Register OpReg = MI.getOperand (2 ).getReg ();
0 commit comments