[BOLT][NFC] Refactor reset-release to move assignment
authorAmir Ayupov <aaupov@fb.com>
Wed, 23 Jun 2021 22:10:47 +0000 (15:10 -0700)
committerAmir Ayupov <aaupov@fb.com>
Fri, 14 Jan 2022 06:47:15 +0000 (22:47 -0800)
Summary:
Follow the clang-tidy suggestion to replace reset-release with move assignment.

Move assignment's effect for unique_ptr:
> Effects: Transfers ownership from `u` to `*this` as if by calling `reset(u.release())`
followed by an assignment from `std::forward<D>(u.get_deleter())`.

bolt/lib/Profile/DataAggregator.cpp

index b249868..87be768 100644 (file)
@@ -29,6 +29,7 @@
 #include "llvm/Support/raw_ostream.h"
 #include <map>
 #include <unordered_map>
+#include <utility>
 
 #define DEBUG_TYPE "aggregator"
 
@@ -286,7 +287,7 @@ void DataAggregator::processFileBuildID(StringRef FileBuildID) {
     return;
   }
 
-  FileBuf.reset(MB->release());
+  FileBuf = std::move(*MB);
   ParsingBuf = FileBuf->getBuffer();
   if (ParsingBuf.empty()) {
     errs() << "PERF2BOLT-WARNING: build-id will not be checked because perf "
@@ -347,7 +348,7 @@ void DataAggregator::parsePreAggregated() {
     exit(1);
   }
 
-  FileBuf.reset(MB->release());
+  FileBuf = std::move(*MB);
   ParsingBuf = FileBuf->getBuffer();
   Col = 0;
   Line = 1;
@@ -501,7 +502,7 @@ Error DataAggregator::preprocessProfile(BinaryContext &BC) {
       exit(1);
     }
 
-    FileBuf.reset(MB->release());
+    FileBuf = std::move(*MB);
     ParsingBuf = FileBuf->getBuffer();
     Col = 0;
     Line = 1;
@@ -585,7 +586,7 @@ Error DataAggregator::preprocessProfile(BinaryContext &BC) {
     exit(1);
   }
 
-  FileBuf.reset(MB->release());
+  FileBuf = std::move(*MB);
   ParsingBuf = FileBuf->getBuffer();
   Col = 0;
   Line = 1;