diff options
| author | Benjamin Kramer <benny.kra@googlemail.com> | 2013-05-28 16:39:36 +0000 |
|---|---|---|
| committer | Benjamin Kramer <benny.kra@googlemail.com> | 2013-05-28 16:39:36 +0000 |
| commit | 262b154247f8d0cc2e8d02bef441cd106cd21124 (patch) | |
| tree | d91f7e29eab1c78fb10b0dcfc73621dcdc272b2a /llvm/lib/CodeGen/SelectionDAG | |
| parent | 351d53c225c88fe11dfb4325e828bd99e74eee77 (diff) | |
| download | bcm5719-llvm-262b154247f8d0cc2e8d02bef441cd106cd21124.tar.gz bcm5719-llvm-262b154247f8d0cc2e8d02bef441cd106cd21124.zip | |
Simplify code. No functionality change.
llvm-svn: 182779
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG')
| -rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp b/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp index cebd614ab1f..a36dca647b2 100644 --- a/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp @@ -1878,9 +1878,8 @@ SDValue DAGTypeLegalizer::WidenVecRes_BUILD_VECTOR(SDNode *N) { unsigned WidenNumElts = WidenVT.getVectorNumElements(); SmallVector<SDValue, 16> NewOps(N->op_begin(), N->op_end()); - NewOps.reserve(WidenNumElts); - for (unsigned i = NumElts; i < WidenNumElts; ++i) - NewOps.push_back(DAG.getUNDEF(EltVT)); + assert(WidenNumElts >= NumElts && "Shrinking vector instead of widening!"); + NewOps.append(WidenNumElts - NumElts, DAG.getUNDEF(EltVT)); return DAG.getNode(ISD::BUILD_VECTOR, dl, WidenVT, &NewOps[0], NewOps.size()); } |

