From 569f2070185a31a1a36c9c6075ff4eced23bac47 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Thu, 28 Jan 2016 04:49:14 +0000 Subject: [PATCH] SmallPtrSet: Make destructor available for inlining llvm-svn: 259019 --- llvm/include/llvm/ADT/SmallPtrSet.h | 5 ++++- llvm/lib/Support/SmallPtrSet.cpp | 5 ----- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/llvm/include/llvm/ADT/SmallPtrSet.h b/llvm/include/llvm/ADT/SmallPtrSet.h index a53d84b..33ba2f7 100644 --- a/llvm/include/llvm/ADT/SmallPtrSet.h +++ b/llvm/include/llvm/ADT/SmallPtrSet.h @@ -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; diff --git a/llvm/lib/Support/SmallPtrSet.cpp b/llvm/lib/Support/SmallPtrSet.cpp index 3717f62..3c8033f 100644 --- a/llvm/lib/Support/SmallPtrSet.cpp +++ b/llvm/lib/Support/SmallPtrSet.cpp @@ -296,8 +296,3 @@ void SmallPtrSetImplBase::swap(SmallPtrSetImplBase &RHS) { RHS.SmallArray); std::swap(this->NumElements, RHS.NumElements); } - -SmallPtrSetImplBase::~SmallPtrSetImplBase() { - if (!isSmall()) - free(CurArray); -} -- 2.7.4