summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2013-05-28 16:39:36 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2013-05-28 16:39:36 +0000
commit262b154247f8d0cc2e8d02bef441cd106cd21124 (patch)
treed91f7e29eab1c78fb10b0dcfc73621dcdc272b2a /llvm/lib/CodeGen/SelectionDAG
parent351d53c225c88fe11dfb4325e828bd99e74eee77 (diff)
downloadbcm5719-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.cpp5
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());
}
OpenPOWER on IntegriCloud