From b0b52fc4c6bcfa57336c4cfc99a1c723ff29d75f Mon Sep 17 00:00:00 2001 From: Benjamin Kramer Date: Fri, 1 Jul 2016 11:05:15 +0000 Subject: function_refify. NFC. While there use emplace_back to create an expensive pair. llvm-svn: 274344 --- llvm/lib/Object/IRObjectFile.cpp | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) (limited to 'llvm/lib/Object') diff --git a/llvm/lib/Object/IRObjectFile.cpp b/llvm/lib/Object/IRObjectFile.cpp index f4f332ab563..42c8ecd62da 100644 --- a/llvm/lib/Object/IRObjectFile.cpp +++ b/llvm/lib/Object/IRObjectFile.cpp @@ -38,20 +38,17 @@ using namespace object; IRObjectFile::IRObjectFile(MemoryBufferRef Object, std::unique_ptr Mod) : SymbolicFile(Binary::ID_IR, Object), M(std::move(Mod)) { Mang.reset(new Mangler()); - CollectAsmUndefinedRefs( - Triple(M->getTargetTriple()), M->getModuleInlineAsm(), - [this](StringRef Name, BasicSymbolRef::Flags Flags) { - AsmSymbols.push_back( - std::make_pair(Name, std::move(Flags))); - }); + CollectAsmUndefinedRefs(Triple(M->getTargetTriple()), M->getModuleInlineAsm(), + [this](StringRef Name, BasicSymbolRef::Flags Flags) { + AsmSymbols.emplace_back(Name, std::move(Flags)); + }); } // Parse inline ASM and collect the list of symbols that are not defined in // the current module. This is inspired from IRObjectFile. void IRObjectFile::CollectAsmUndefinedRefs( const Triple &TT, StringRef InlineAsm, - const std::function & - AsmUndefinedRefs) { + function_ref AsmUndefinedRefs) { if (InlineAsm.empty()) return; -- cgit v1.2.3