[llvm] r307543 - Use emplace_back to replace size() and resize().

Dehao Chen via llvm-commits llvm-commits at lists.llvm.org
Mon Jul 10 08:31:53 PDT 2017


Author: dehao
Date: Mon Jul 10 08:31:53 2017
New Revision: 307543

URL: http://llvm.org/viewvc/llvm-project?rev=307543&view=rev
Log:
Use emplace_back to replace size() and resize().

Summary: This speeds-up thin-link for ~29% for large programs.

Reviewers: tejohnson

Reviewed By: tejohnson

Subscribers: grandinj, sanjoy, llvm-commits

Differential Revision: https://reviews.llvm.org/D35145

Modified:
    llvm/trunk/tools/gold/gold-plugin.cpp

Modified: llvm/trunk/tools/gold/gold-plugin.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/gold/gold-plugin.cpp?rev=307543&r1=307542&r2=307543&view=diff
==============================================================================
--- llvm/trunk/tools/gold/gold-plugin.cpp (original)
+++ llvm/trunk/tools/gold/gold-plugin.cpp Mon Jul 10 08:31:53 2017
@@ -477,7 +477,7 @@ static ld_plugin_status claim_file_hook(
 
   std::unique_ptr<InputFile> Obj = std::move(*ObjOrErr);
 
-  Modules.resize(Modules.size() + 1);
+  Modules.emplace_back();
   claimed_file &cf = Modules.back();
 
   cf.handle = file->handle;




More information about the llvm-commits mailing list