@@ -1241,8 +1241,7 @@ void SPIRVEmitIntrinsics::preprocessCompositeConstants(IRBuilder<> &B) {
12411241 for (unsigned i = 0 ; i < COp->getNumElements (); ++i)
12421242 Args.push_back (COp->getElementAsConstant (i));
12431243 else
1244- for (auto &COp : AggrConst->operands ())
1245- Args.push_back (COp);
1244+ llvm::append_range (Args, AggrConst->operands ());
12461245 if (!BPrepared) {
12471246 IsPhi ? B.SetInsertPointPastAllocas (I->getParent ()->getParent ())
12481247 : B.SetInsertPoint (I);
@@ -1387,8 +1386,7 @@ Instruction *SPIRVEmitIntrinsics::visitGetElementPtrInst(GetElementPtrInst &I) {
13871386 SmallVector<Type *, 2 > Types = {I.getType (), I.getOperand (0 )->getType ()};
13881387 SmallVector<Value *, 4 > Args;
13891388 Args.push_back (B.getInt1 (I.isInBounds ()));
1390- for (auto &Op : I.operands ())
1391- Args.push_back (Op);
1389+ llvm::append_range (Args, I.operands ());
13921390 auto *NewI = B.CreateIntrinsic (Intrinsic::spv_gep, {Types}, {Args});
13931391 replaceAllUsesWithAndErase (B, &I, NewI);
13941392 return NewI;
@@ -1716,9 +1714,7 @@ Instruction *SPIRVEmitIntrinsics::visitExtractValueInst(ExtractValueInst &I) {
17161714 return &I;
17171715 IRBuilder<> B (I.getParent ());
17181716 B.SetInsertPoint (&I);
1719- SmallVector<Value *> Args;
1720- for (auto &Op : I.operands ())
1721- Args.push_back (Op);
1717+ SmallVector<Value *> Args (I.operands ());
17221718 for (auto &Op : I.indices ())
17231719 Args.push_back (B.getInt32 (Op));
17241720 auto *NewI =
@@ -1794,9 +1790,7 @@ Instruction *SPIRVEmitIntrinsics::visitAtomicCmpXchgInst(AtomicCmpXchgInst &I) {
17941790 assert (I.getType ()->isAggregateType () && " Aggregate result is expected" );
17951791 IRBuilder<> B (I.getParent ());
17961792 B.SetInsertPoint (&I);
1797- SmallVector<Value *> Args;
1798- for (auto &Op : I.operands ())
1799- Args.push_back (Op);
1793+ SmallVector<Value *> Args (I.operands ());
18001794 Args.push_back (B.getInt32 (
18011795 static_cast <uint32_t >(getMemScope (I.getContext (), I.getSyncScopeID ()))));
18021796 Args.push_back (B.getInt32 (
0 commit comments