[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