[PATCH] D27564: [libcxx] Fix __compressed_pair so it doesn't copy the argument multiple times
    Eric Fiselier via Phabricator via cfe-commits 
    cfe-commits at lists.llvm.org
       
    Wed Dec  7 19:53:49 PST 2016
    
    
  
EricWF created this revision.
EricWF added a reviewer: mclow.lists.
EricWF added subscribers: cfe-commits, loladiro.
__compressed_pair takes and passes it's constructor arguments by value. This causes arguments to be moved 3 times instead of once. This patch addresses that issue and fixes `constexpr` on the constructors.
https://reviews.llvm.org/D27564
Files:
  include/__hash_table
  include/memory
  include/string
  test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/default01.fail.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D27564.80712.patch
Type: text/x-patch
Size: 27292 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20161208/2bd0a942/attachment-0001.bin>
    
    
More information about the cfe-commits
mailing list