SmallPtrSet: Make destructor available for inlining
authorMatthias Braun <matze@braunis.de>
Thu, 28 Jan 2016 04:49:14 +0000 (04:49 +0000)
committerMatthias Braun <matze@braunis.de>
Thu, 28 Jan 2016 04:49:14 +0000 (04:49 +0000)
llvm-svn: 259019

llvm/include/llvm/ADT/SmallPtrSet.h
llvm/lib/Support/SmallPtrSet.cpp

index a53d84b..33ba2f7 100644 (file)
@@ -73,7 +73,10 @@ protected:
            "Initial size must be a power of two!");
     clear();
   }
-  ~SmallPtrSetImplBase();
+  ~SmallPtrSetImplBase() {
+    if (!isSmall())
+      free(CurArray);
+  }
 
 public:
   typedef unsigned size_type;
index 3717f62..3c8033f 100644 (file)
@@ -296,8 +296,3 @@ void SmallPtrSetImplBase::swap(SmallPtrSetImplBase &RHS) {
                    RHS.SmallArray);
   std::swap(this->NumElements, RHS.NumElements);
 }
-
-SmallPtrSetImplBase::~SmallPtrSetImplBase() {
-  if (!isSmall())
-    free(CurArray);
-}