[libcxx] Put clang::trivial_abi on std::unique_ptr, std::shared_ptr, and std::weak_ptr
authorVy Nguyen <vyng@google.com>
Wed, 24 Jun 2020 19:03:08 +0000 (15:03 -0400)
committerVy Nguyen <vyng@google.com>
Fri, 3 Jul 2020 21:23:13 +0000 (17:23 -0400)
commit5cde3c9633fd071c90e9f9ce54a002e78fdd9df9
tree7ec0729c6627bc516a046309499adfa45756ebca
parent50ba9f994c6f9c51692282494c3b40dbc69b4abd
[libcxx] Put clang::trivial_abi on std::unique_ptr, std::shared_ptr, and std::weak_ptr

Reviewers: jyknight, EricWF, #libc!

Subscribers: arphaman, libcxx-commits

Tags: #libc

Differential Revision: https://reviews.llvm.org/D82490
libcxx/docs/DesignDocs/UniquePtrTrivialAbi.rst [new file with mode: 0644]
libcxx/docs/index.rst
libcxx/include/__config
libcxx/include/memory
libcxx/test/libcxx/memory/trivial_abi/shared_ptr_arg.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/memory/trivial_abi/unique_ptr_arg.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/memory/trivial_abi/unique_ptr_array.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/memory/trivial_abi/unique_ptr_destruction_order.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/memory/trivial_abi/unique_ptr_ret.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/memory/trivial_abi/weak_ptr_ret.pass.cpp [new file with mode: 0644]