[llvm-commits] CVS: llvm/include/llvm/ADT/SmallPtrSet.h
Jeff Cohen
jeffc at jolt-lang.org
Sat Apr 14 14:50:44 PDT 2007
Changes in directory llvm/include/llvm/ADT:
SmallPtrSet.h updated: 1.10 -> 1.11
---
Log message:
Fix PR1329: http://llvm.org/PR1329 .
---
Diffs of the changes: (+4 -0)
SmallPtrSet.h | 4 ++++
1 files changed, 4 insertions(+)
Index: llvm/include/llvm/ADT/SmallPtrSet.h
diff -u llvm/include/llvm/ADT/SmallPtrSet.h:1.10 llvm/include/llvm/ADT/SmallPtrSet.h:1.11
--- llvm/include/llvm/ADT/SmallPtrSet.h:1.10 Sun Apr 1 20:21:19 2007
+++ llvm/include/llvm/ADT/SmallPtrSet.h Sat Apr 14 16:50:21 2007
@@ -53,6 +53,9 @@
unsigned NumElements;
unsigned NumTombstones;
void *SmallArray[1]; // Must be last ivar.
+
+ // Helper to copy construct a SmallPtrSet.
+ SmallPtrSetImpl(const SmallPtrSetImpl& that);
public:
SmallPtrSetImpl(unsigned SmallSize) {
assert(SmallSize && (SmallSize & (SmallSize-1)) == 0 &&
@@ -214,6 +217,7 @@
void *SmallArray[SmallSizePowTwo];
public:
SmallPtrSet() : SmallPtrSetImpl(NextPowerOfTwo<SmallSizePowTwo>::Val) {}
+ SmallPtrSet(const SmallPtrSet &that) : SmallPtrSetImpl(that) {}
template<typename It>
SmallPtrSet(It I, It E)
More information about the llvm-commits
mailing list