summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-08-08 01:44:16 +0000
committerChris Lattner <sabre@nondot.org>2006-08-08 01:44:16 +0000
commite2af30a922e6473e9c4760e36cd20d54583f171d (patch)
tree69e03294baa23e90970e26a51d92d551cf0c71bb /llvm
parent97af9d5d3af7df92898f7f0b3f947a9dad550e99 (diff)
downloadbcm5719-llvm-e2af30a922e6473e9c4760e36cd20d54583f171d.tar.gz
bcm5719-llvm-e2af30a922e6473e9c4760e36cd20d54583f171d.zip
add a new assign method
llvm-svn: 29562
Diffstat (limited to 'llvm')
-rw-r--r--llvm/include/llvm/ADT/SmallVector.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/llvm/include/llvm/ADT/SmallVector.h b/llvm/include/llvm/ADT/SmallVector.h
index a1d226be07e..0ade4847b43 100644
--- a/llvm/include/llvm/ADT/SmallVector.h
+++ b/llvm/include/llvm/ADT/SmallVector.h
@@ -146,6 +146,15 @@ public:
End += NumInputs;
}
+ void assign(unsigned NumElts, const T &Elt) {
+ clear();
+ if (NumElts > Capacity)
+ grow(NumElts);
+ End = Begin+NumElts;
+ for (; NumElts; --NumElts)
+ new (Begin+NumElts-1) T(Elt);
+ }
+
const SmallVector &operator=(const SmallVector &RHS) {
// Avoid self-assignment.
if (this == &RHS) return *this;
OpenPOWER on IntegriCloud