[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