Convert gold-plugin unnecessary unique_ptr into local (NFC)
authorTeresa Johnson <tejohnson@google.com>
Mon, 19 Oct 2015 15:23:03 +0000 (15:23 +0000)
committerTeresa Johnson <tejohnson@google.com>
Mon, 19 Oct 2015 15:23:03 +0000 (15:23 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@250704 91177308-0d34-0410-b5e6-96231b3b80d8

tools/gold/gold-plugin.cpp

index 31cbd4e5686a8e2b27bcca3a65794fb560125cee..bb718f708ccbf24c54879925e1bd273561bb601c 100644 (file)
@@ -896,7 +896,7 @@ static ld_plugin_status allSymbolsReadHook(raw_fd_ostream *ApiFile) {
   // function index/summary and emit it. We don't need to parse the modules
   // and link them in this case.
   if (options::thinlto) {
-    std::unique_ptr<FunctionInfoIndex> CombinedIndex(new FunctionInfoIndex());
+    FunctionInfoIndex CombinedIndex;
     uint64_t NextModuleId = 0;
     for (claimed_file &F : Modules) {
       ld_plugin_input_file File;
@@ -905,7 +905,7 @@ static ld_plugin_status allSymbolsReadHook(raw_fd_ostream *ApiFile) {
 
       std::unique_ptr<FunctionInfoIndex> Index =
           getFunctionIndexForFile(Context, F, File);
-      CombinedIndex->mergeFrom(std::move(Index), ++NextModuleId);
+      CombinedIndex.mergeFrom(std::move(Index), ++NextModuleId);
     }
 
     std::error_code EC;
@@ -914,7 +914,7 @@ static ld_plugin_status allSymbolsReadHook(raw_fd_ostream *ApiFile) {
     if (EC)
       message(LDPL_FATAL, "Unable to open %s.thinlto.bc for writing: %s",
               output_name.data(), EC.message().c_str());
-    WriteFunctionSummaryToFile(CombinedIndex.get(), OS);
+    WriteFunctionSummaryToFile(&CombinedIndex, OS);
     OS.close();
 
     cleanup_hook();