[lld] r238030 - [ELF] Remove redundant unique_ptr moves found by -Wpessimizing-move.

David Blaikie dblaikie at gmail.com
Tue May 26 13:52:22 PDT 2015


+thumbs up

On Fri, May 22, 2015 at 9:01 AM, Benjamin Kramer <benny.kra at googlemail.com>
wrote:

> Author: d0k
> Date: Fri May 22 11:01:21 2015
> New Revision: 238030
>
> URL: http://llvm.org/viewvc/llvm-project?rev=238030&view=rev
> Log:
> [ELF] Remove redundant unique_ptr moves found by -Wpessimizing-move.
>
> Modified:
>     lld/trunk/lib/ReaderWriter/ELF/Mips/MipsDynamicLibraryWriter.h
>     lld/trunk/lib/ReaderWriter/ELF/Mips/MipsExecutableWriter.h
>     lld/trunk/lib/ReaderWriter/ELF/OutputELFWriter.cpp
>     lld/trunk/lib/ReaderWriter/ELF/Reader.cpp
>
> Modified: lld/trunk/lib/ReaderWriter/ELF/Mips/MipsDynamicLibraryWriter.h
> URL:
> http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/ELF/Mips/MipsDynamicLibraryWriter.h?rev=238030&r1=238029&r2=238030&view=diff
>
> ==============================================================================
> --- lld/trunk/lib/ReaderWriter/ELF/Mips/MipsDynamicLibraryWriter.h
> (original)
> +++ lld/trunk/lib/ReaderWriter/ELF/Mips/MipsDynamicLibraryWriter.h Fri May
> 22 11:01:21 2015
> @@ -61,7 +61,7 @@ template <class ELFT>
>  void MipsDynamicLibraryWriter<ELFT>::createImplicitFiles(
>      std::vector<std::unique_ptr<File>> &result) {
>    DynamicLibraryWriter<ELFT>::createImplicitFiles(result);
> -  result.push_back(std::move(_writeHelper.createRuntimeFile()));
> +  result.push_back(_writeHelper.createRuntimeFile());
>  }
>
>  template <class ELFT>
>
> Modified: lld/trunk/lib/ReaderWriter/ELF/Mips/MipsExecutableWriter.h
> URL:
> http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/ELF/Mips/MipsExecutableWriter.h?rev=238030&r1=238029&r2=238030&view=diff
>
> ==============================================================================
> --- lld/trunk/lib/ReaderWriter/ELF/Mips/MipsExecutableWriter.h (original)
> +++ lld/trunk/lib/ReaderWriter/ELF/Mips/MipsExecutableWriter.h Fri May 22
> 11:01:21 2015
> @@ -113,7 +113,7 @@ template <class ELFT>
>  void MipsExecutableWriter<ELFT>::createImplicitFiles(
>      std::vector<std::unique_ptr<File>> &result) {
>    ExecutableWriter<ELFT>::createImplicitFiles(result);
> -  result.push_back(std::move(_writeHelper.createRuntimeFile()));
> +  result.push_back(_writeHelper.createRuntimeFile());
>  }
>
>  template <class ELFT>
>
> Modified: lld/trunk/lib/ReaderWriter/ELF/OutputELFWriter.cpp
> URL:
> http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/ELF/OutputELFWriter.cpp?rev=238030&r1=238029&r2=238030&view=diff
>
> ==============================================================================
> --- lld/trunk/lib/ReaderWriter/ELF/OutputELFWriter.cpp (original)
> +++ lld/trunk/lib/ReaderWriter/ELF/OutputELFWriter.cpp Fri May 22 11:01:21
> 2015
> @@ -242,7 +242,7 @@ template <class ELFT> void OutputELFWrit
>    // Don't create .symtab and .strtab sections if we're going to
>    // strip all the symbols.
>    if (!_ctx.stripSymbols()) {
> -    _symtab = std::move(this->createSymbolTable());
> +    _symtab = this->createSymbolTable();
>      _strtab.reset(new (_alloc) StringTable<ELFT>(
>          _ctx, ".strtab", TargetLayout<ELFT>::ORDER_STRING_TABLE));
>      _layout.addSection(_symtab.get());
> @@ -270,10 +270,10 @@ template <class ELFT> void OutputELFWrit
>    }
>
>    if (_ctx.isDynamic()) {
> -    _dynamicTable = std::move(createDynamicTable());
> +    _dynamicTable = createDynamicTable();
>      _dynamicStringTable.reset(new (_alloc) StringTable<ELFT>(
>          _ctx, ".dynstr", TargetLayout<ELFT>::ORDER_DYNAMIC_STRINGS,
> true));
> -    _dynamicSymbolTable = std::move(createDynamicSymbolTable());
> +    _dynamicSymbolTable = createDynamicSymbolTable();
>      _hashTable.reset(new (_alloc) HashSection<ELFT>(
>          _ctx, ".hash", TargetLayout<ELFT>::ORDER_HASH));
>      // Set the hash table in the dynamic symbol table so that the entries
> in the
>
> Modified: lld/trunk/lib/ReaderWriter/ELF/Reader.cpp
> URL:
> http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/ELF/Reader.cpp?rev=238030&r1=238029&r2=238030&view=diff
>
> ==============================================================================
> --- lld/trunk/lib/ReaderWriter/ELF/Reader.cpp (original)
> +++ lld/trunk/lib/ReaderWriter/ELF/Reader.cpp Fri May 22 11:01:21 2015
> @@ -29,7 +29,7 @@ namespace lld {
>  void Registry::addSupportELFObjects(ELFLinkingContext &ctx) {
>
>    // Tell registry about the ELF object file parser.
> -  add(std::move(ctx.getTargetHandler().getObjReader()));
> +  add(ctx.getTargetHandler().getObjReader());
>
>    // Tell registry about the relocation name to number mapping for this
> arch.
>    ctx.registerRelocationNames(*this);
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150526/31c52d6f/attachment.html>


More information about the llvm-commits mailing list