diff --git a/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp b/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp index 5fe15e44c95b..f5f4d71236fe 100644 --- a/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp @@ -3562,9 +3562,7 @@ bool SelectionDAGLegalize::ExpandNode(SDNode *Node) { unsigned Factor = Node->getNumOperands(); if (Factor <= 2 || !isPowerOf2_32(Factor)) break; - SmallVector Ops; - for (SDValue Op : Node->ops()) - Ops.push_back(Op); + SmallVector Ops(Node->ops()); EVT VecVT = Node->getValueType(0); SmallVector HalfVTs(Factor / 2, VecVT); // Deinterleave at Factor/2 so each result contains two factors interleaved: