Fix some warnings a bit harder/different
authorDavid Blaikie <dblaikie@gmail.com>
Tue, 1 Mar 2016 20:41:17 +0000 (20:41 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Tue, 1 Mar 2016 20:41:17 +0000 (20:41 +0000)
This is an alternate fix to 262378 and a fix to a pessimizing-move
warning.

llvm-svn: 262390

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

index fdf2256..04f5cb2 100644 (file)
@@ -80,7 +80,7 @@ protected:
                  uint64_t TotalCount, uint64_t MaxCount, uint32_t NumCounts)
       : PSK(K), DetailedSummary(DetailedSummary), TotalCount(TotalCount),
         MaxCount(MaxCount), NumCounts(NumCounts) {}
-  virtual ~ProfileSummary();
+  ~ProfileSummary() = default;
   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.
@@ -106,7 +106,7 @@ public:
   static ProfileSummary *getFromMD(Metadata *MD);
 };
 
-class InstrProfSummary : public ProfileSummary {
+class InstrProfSummary final : public ProfileSummary {
   uint64_t MaxInternalBlockCount, MaxFunctionCount;
   uint32_t NumFunctions;
   inline void addEntryCount(uint64_t Count);
@@ -140,7 +140,7 @@ public:
   uint64_t getMaxInternalBlockCount() { return MaxInternalBlockCount; }
 };
 
-class SampleProfileSummary : public ProfileSummary {
+class SampleProfileSummary final : public ProfileSummary {
   uint64_t MaxHeadSamples;
   uint32_t NumFunctions;
 
index 9e49f0d..68a78a9 100644 (file)
@@ -151,7 +151,7 @@ LTOModule::createInLocalContext(std::unique_ptr<LLVMContext> Context,
       makeLTOModule(Buffer, options, *Context, /* ShouldBeLazy */ true);
   if (Ret)
     (*Ret)->OwnedContext = std::move(Context);
-  return std::move(Ret);
+  return Ret;
 }
 
 static ErrorOr<std::unique_ptr<Module>>
index 3384c54..82546eb 100644 (file)
@@ -23,8 +23,6 @@
 
 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(