Fix -Wnon-virtual-dtor warnings
authorReid Kleckner <rnk@google.com>
Tue, 1 Mar 2016 19:39:54 +0000 (19:39 +0000)
committerReid Kleckner <rnk@google.com>
Tue, 1 Mar 2016 19:39:54 +0000 (19:39 +0000)
llvm-svn: 262378

llvm/include/llvm/ProfileData/ProfileCommon.h
llvm/lib/ProfileData/ProfileSummary.cpp

index 92b33b0e7d9ad0526ff6493d601a9b873c2e92f6..fdf225647709f79020a52a132dbed876abd48900 100644 (file)
@@ -80,6 +80,7 @@ protected:
                  uint64_t TotalCount, uint64_t MaxCount, uint32_t NumCounts)
       : PSK(K), DetailedSummary(DetailedSummary), TotalCount(TotalCount),
         MaxCount(MaxCount), NumCounts(NumCounts) {}
+  virtual ~ProfileSummary();
   inline void addCount(uint64_t Count);
   /// \brief Return metadata specific to the profile format.
   /// Derived classes implement this method to return a vector of Metadata.
@@ -112,7 +113,7 @@ class InstrProfSummary : public ProfileSummary {
   inline void addInternalCount(uint64_t Count);
 
 protected:
-  std::vector<Metadata *> getFormatSpecificMD(LLVMContext &Context);
+  std::vector<Metadata *> getFormatSpecificMD(LLVMContext &Context) override;
 
 public:
   InstrProfSummary(std::vector<uint32_t> Cutoffs)
@@ -144,7 +145,7 @@ class SampleProfileSummary : public ProfileSummary {
   uint32_t NumFunctions;
 
 protected:
-  std::vector<Metadata *> getFormatSpecificMD(LLVMContext &Context);
+  std::vector<Metadata *> getFormatSpecificMD(LLVMContext &Context) override;
 
 public:
   uint32_t getNumLinesWithSamples() { return NumCounts; }
index 82546eb47d448f3b7f0b0ed68d78be3a16504d47..3384c54ed57da025ee2e232c7ef7c37543ffae57 100644 (file)
@@ -23,6 +23,8 @@
 
 using namespace llvm;
 
+ProfileSummary::~ProfileSummary() {}
+
 // A set of cutoff values. Each value, when divided by ProfileSummary::Scale
 // (which is 1000000) is a desired percentile of total counts.
 const std::vector<uint32_t> ProfileSummary::DefaultCutoffs(